user32.pdb not loaded

Error|2024. 11. 15. 21:32

무언가 안되서 디버깅을 하루종~~~~~일 하고있는데 하루종~~~~~~일 이 오류가 같이 뜨니까 괜히 화가난다.

그래서 뭐때문에 자꾸 떠서 신경을 긁어대는지 알아야겠다 싶어서 검색해봤다.

 

결론은 정상적인 실행과 아무 관련 없는 오류였다.

PDB 파일은 윈도우에서 디버깅을 하기 위해 필요한 정보 파일이며,

소스파일이 컴파일되는 중 생성된 심볼 파일이 디버깅 중에 필요한데 이게 로드되지 않아 발생하는것.

 

원인과 심각도를 알았으니, 해결을 해야겠지..

 

옵션->Debugging->Symbol로 들어가 마이크로소프트에서 필요한 심볼 파일을 다운받은 뒤 로드한다.

그러면 최초 로드될때 좀 기다려주면 깔끔하게 더이상 나를 괴롭히지 않는다.

'Error' 카테고리의 다른 글

UE5 컴파일시 Debug console만 뜨는 에러  (0) 2024.11.07
C++ LNK2005, LNK2001 에러  (2) 2024.10.07
ModRSsim Key 오류, MSVCR100.dll 오류  (0) 2023.08.28
응용프로그램의 side-by-side  (0) 2023.08.25

댓글()

UE5 컴파일시 Debug console만 뜨는 에러

Error|2024. 11. 7. 22:34

잘 되던 프로젝트 파일이 컴파일을 하면 자동으로 엔진이 실행되어야 하는데 디버그 콘솔만 뜨고 아무일도 일어나지 않는다..

딱히 에러도 안뜨고 코드도 건드린적 없는데 왜이러는걸까?

 

다른 프로젝트 파일의 라이브 코딩을 사용한 적 있는데 이게 아마 원인인듯 하다. 

 

빌드 툴이 UnrealBuildTool로 되어있었는데, AutomaionTool로 변경하니 다음과 같은 에러가 표시된다.

갑자기?? 멀쩡히 잘 되던게??

 

원인을 검색해보니 비주얼 스튜디오를 업데이트 하면서 5.3버전의 언리얼 엔진과 충돌이 발생한것 같다..

그에 따른 해결법은 

https://forums.unrealengine.com/t/error-compiling-the-automation-tool-after-updating-visual-studio-today-unreal-5-3-2/1393088/18

 

Error compiling the Automation Tool after updating Visual Studio today (Unreal 5.3.2)

Here is the fix for people who can’t open the github commits: 2 files to fix BgScriptReader.cs & CheckForHacks.cs Engine/Source/Programs/AutomationTool/BuildGraph/BgScriptReader.cs line 1640, replace report.NotifyUsers.UnionWith(users); with if (users !=

forums.unrealengine.com

이걸 참고했는데, 엔진의 소스코드를 고치는 이해할수 없는 해결 방법이 제시되었고 꽤 많은 사람들이 도움이 됬다고 고마움을 표시하고 있다.

열심히는 아니지만 그래도 몇년간 코딩을 했는데, 엔진의 소스코드를 고치는게 해결법이라니.. 처음보는 일이다.

Engine\Source\Programs\AutomationTool\BuildGraph\BgScriptReader.cs
Engine\Source\Programs\AutomationTool\Scripts\CheckForHacks.cs

당연한거긴 한데 위의 글에서 시키는 대로 경로를 타고 들어가 파일을 열어보면 실제로 문제의 라인에 빨간줄이 쳐져있다.

 


시작 프로젝트를 UE5로 설정했었는데, 이건 저 문제가 발생하고 나서 엔진을 빌드하고 나서 변경했던 사항이다.

그전에도 안됬었는데, 일단 저대로 고친 다음 엔진을 빌드하고 시작프로젝트를 내가 개발하던 프로젝트로 변경하고 컴파일 하니 제대로 실행된다.

 

해결은 됬는데.. 바보가 된 기분이다..

'Error' 카테고리의 다른 글

user32.pdb not loaded  (0) 2024.11.15
C++ LNK2005, LNK2001 에러  (2) 2024.10.07
ModRSsim Key 오류, MSVCR100.dll 오류  (0) 2023.08.28
응용프로그램의 side-by-side  (0) 2023.08.25

댓글()

C++ LNK2005, LNK2001 에러

Error|2024. 10. 7. 18:47

GameMode 파일에서 클라이언트에서 멀티플레이 세션을 생성하도록 프로그래밍을 했었다.

하지만 GameMode파일을 캐스팅 해서 블루프린트로 가져오고, 내부의 CreateSession 함수를 호출하는 과정에서 게임모드 파일이 캐스팅 되지 않는 문제가 발생했다.

위의 문제의 원인은 GameMode 파일을 클라이언트 부분에서 건드릴수 없었기 때문이었고, 결국 playercontroller 클래스를 하나 생성해 클라이언트가 해당 클래스를 통해 서버로 세션 생성을 요청 보낼수 있도록 구조를 변경하기로 하였다.

 

그리고 클라이언트의 요청-> Gamemode의 세션 생성 함수 호출-> Gamemode 클래스에서 세션 생성 이 세 단계를 거치기 위해 함수를 생성했다.

 

자세한건 개발 일지에 적겠지만, 이 과정에서 서버와 클라이언트 함수엔 implementation과 validate 함수가 생략되어선 안됬는데 Implementation 함수는 위와 같이 구현부와 상관없는 부분이라 생각해 생략했고, validate 함수는 당장 요청을 검토하는 로직을 구현할건 아니기 때문에 생략했다.

 

꼭 들어가야 하는 부분이 생략되어 위와 같은 에러가 발생했고, 구현부는 Implementation 부분에, Validate 부분은 일단 True만 리턴하도록 만들어 놓으니 에러가 사라졌다.

 

꼭 위와 같은 케이스가 아니더라도 cpp 함수 부분에서 중복 선언을 했거나 전처리를 중복으로 선언하는 등의 상황에서 해당 에러가 발생하니 눈 똑바로 뜨고 잘 확인해보자.

'Error' 카테고리의 다른 글

user32.pdb not loaded  (0) 2024.11.15
UE5 컴파일시 Debug console만 뜨는 에러  (0) 2024.11.07
ModRSsim Key 오류, MSVCR100.dll 오류  (0) 2023.08.28
응용프로그램의 side-by-side  (0) 2023.08.25

댓글()

ModRSsim Key 오류, MSVCR100.dll 오류

Error|2023. 8. 28. 20:18

ModRSsim 프로그램을 modbus tcp 테스트를 위해 쓰고 있었다.

 

분명히 무료라고 하길래 받은 프로그램인데 프로그램을 키고 45분이 지나면 미친 프로그램이 키 값을 입력하지 않았다고 계속 널 귀찮게 할것이다 하는 알림창을 중첩해서 계속 띄운다.

 

짜증나서 바로 꺼버리는 바람에 캡처는 못했지만, 해결방법은 세가지 정도가 있다.

1) 홈페이지의 레지스터 등록 파일 같은걸 다운받아서 등록한다.

-> 홈페이지가 없어져있다. 아마 홈페이지 전체를 내린듯 하다. 

2) F1키를 눌러 나오는 도움말을 잘 찾아보면

  • Almost totally free, just mail the author for a key (or compile your own).

라고 써있다.

-> 홈페이지도 닫았는데 메일로 키를 보내줄까?

3) 직접 프로그램을 까서 고쳐라.

sourceforge 같은 사이트에 보면 버전별로 코드까지 다 올라와 있지만, 귀찮다.

 

그래서 ModRSsim2 는 안그럴까 싶어서 받아서 실행해봤는데 역시 옛날 프로그램이라 그런지 이런 오류가 뜬다.

윈도우 특성상 생기는 오류로, 없는 파일을 재설치 하거나 저 파일만 받아서 올바른 경로에 넣으면 된다.

 

어떤 분께서 블로그에 정말 감사하게도 자세히 설명을 해주셨다.

참고: https://m.blog.naver.com/eternalguard/221476085441

 

msvcr100.dll 오류, 다운로드 설치하기 3가지 방법

윈도우에 적합한 프로그램을 개발하기 위해선 윈도우가 제공하는 프로그램 제작 툴을 사용하는 것이 아무래...

blog.naver.com

운영체제를 Mac OS나 리눅스 같은걸 쓰는것도 아니고 윈도우의 버전업인데 이렇게 호환이 안되서야 되겠나?

이런거 좀 안불편하게 낮은버전에서 쓰던걸 좀 호환되게 갖고 올라오던가 마소에서 뭐 신경을 좀 써주면 좋겠다. 

또 귀신같이 공식 마소 링크로 들어가보면 지원 끊어놓았다.

 

며칠전에는 C++ 15-22, 오늘은 C++ 2010...  짜증난다.

'Error' 카테고리의 다른 글

user32.pdb not loaded  (0) 2024.11.15
UE5 컴파일시 Debug console만 뜨는 에러  (0) 2024.11.07
C++ LNK2005, LNK2001 에러  (2) 2024.10.07
응용프로그램의 side-by-side  (0) 2023.08.25

댓글()

응용프로그램의 side-by-side

Error|2023. 8. 25. 20:39

"응용 프로그램의 side-by-side 구성이 잘못되어 응용 프로그램을 시작하지 못했습니다. 자세한 내용은 응용 프로그램 이벤트 로그를 참조하거나 명령줄 sxstrace.exe 도구를 사용하십시오."

 

난생 처음보는 에러가 떳다. 

Modbus TCP 프로토콜을 수신하는 프로그램을 작성하던 중, 내가 작성하는 프로그램이 Client(Master) 이고 데이터를 보내줄 장비가 Server(Slave) 역할을 해서 테스트를 해야했다.

근데 될지 안될지도 모르는 프로그램을 코드 조금만 바꿔도 계속 테스트 해보고 싶은 내 성격상 장비 연결했다가 말았다가 계속 그러기엔 좀 눈치보여서 시뮬레이터로 테스트 해보고 싶었다.

 

근데 Modbus라는 프로토콜을 들어본지도 한달이 채 안지났는데 뭘 알아야 시뮬을 돌리지..

인터넷으로 찾다가 slave 역할을 해줄 프로그램으로 ModRSsim 프로그램을 찾았다.

어찌저찌 다운받고 실행해보니 오래된 프로그램이라 그런가 위와 같은 오류가 떳다.

 

구글링을 좀 해보다 완벽한 해결법을 찾아 기록을 남긴다.

참고 : https://kimazfactory.tistory.com/31

 

응용프로그램의 side-by-side 구성이 잘못되어.. 오류 해결방법

응용프로그램의 side-by-side 구성이 잘못되어.. 오류 해결방법 sxtrace.exe 도구를 사용하십시오 오류 메세지 해결방법 윈도우를 쓰다보면 이상한 프로그램을 지우다가 갑자기 잘 실행되던 프로그램

kimazfactory.tistory.com

심지어 필요한 vc버전도 똑같아 이분덕분에 무사히 고쳤다.

 

다만 글에 있는 링크는 들어가보니 옛날꺼라 그런가 지원을 안해서

https://www.microsoft.com/ko-kr/download/details.aspx?id=26368 

 

Download Microsoft Visual C++ 2008 Service Pack 1 재배포 가능 패키지 MFC 보안 업데이트 from Official Microsoft Dow

중요! 아래에서 언어를 선택하면 전체 페이지 내용이 해당 언어로 신속하게 변경됩니다. 독일어러시아어스페인어영어이탈리아어일본어중국어(간체)중국어(번체)프랑스어한국어 다운로드 Visual

www.microsoft.com

여기서 다운받았다.

따로 재부팅 없이도 잘 돌아갔다.

'Error' 카테고리의 다른 글

user32.pdb not loaded  (0) 2024.11.15
UE5 컴파일시 Debug console만 뜨는 에러  (0) 2024.11.07
C++ LNK2005, LNK2001 에러  (2) 2024.10.07
ModRSsim Key 오류, MSVCR100.dll 오류  (0) 2023.08.28

댓글()