본문 바로가기
개발/Visual C++

원격 디버깅시 break point가 disable되는 문제점 해결 방법

by belitino 2012. 11. 1.

출처: http://social.msdn.microsoft.com/Forums/en-AU/vsdebug/thread/3d90e300-9bee-41e5-a89f-1cf5b9516fb8

 

원격 디버깅시 break point를 설정하더라도 프로세스에 연결하면 break point가 disable되어서 디버깅이 불가능한 경우가 있습니다.

이런 경우의 해결 방법이 여러가지가 있을 수 있는데, 이중 한가지는 디버깅하고자하는 프로그램과 msvsmon.exe 파일의 32bit/64bit가 맞지 않는 경우입니다.

디버깅을 당하는 프로그램이 64bit OS가 깔린 컴퓨터인 경우 원격 디버그 모니터는 64bit 버전에 맞는 것(rdbgsetup_x64.exe) 으로 인스톨해야 합니다.

하지만 msvsmon을 수행시킬 때는 디버깅 당하는 프로그램이 32/64bit 냐에 따라서

Install path \Microsoft Visual Studio 10\Common7\IDE\Remote Debugger\x86

Install path \Microsoft Visual Studio 10\Common7\IDE\Remote Debugger\x64

로 달라집니다.

32bit msvsmon.exe가 수행되면 32bit 프로그램 밖에 디버깅을 할 수 없다는 warning 문구들이 뜨는데 이를 가볍게 무시해주는 센스가 필요합니다.

32bit 프로그램을 디버깅하는데 64bit OS라 x64 밑의 msvsmon.exe를 수행시켰더니 계속해서 break point가 안먹어서 한참을 삽질했네요.