출처: 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가 안먹어서 한참을 삽질했네요.
'개발 > Visual C++' 카테고리의 다른 글
_T("") 매크로 정리 (0) | 2013.03.19 |
---|---|
Visual Studio 2005/2008 Team System 아닌 에디션에서 코드 분석 (0) | 2012.12.20 |
Visual Studio 원격 디버깅 (0) | 2012.05.02 |
Visual Studio Release 모드 디버깅 (0) | 2012.05.02 |
CArray 안의 내용을 조사식에서 쉽게 보는 방법 (0) | 2011.10.05 |