2010-11-22 9 views
3

매번 원격 디버깅을 설정하려고 할 때마다 상처를 입을 수 있습니다. 원격 컴퓨터에서 내 MFC 응용 프로그램을 디버깅하려면 어떻게해야합니까? Windows 7을 사용 중이며 VM이 Windows XP를 사용 중입니다.네이티브 원격 디버깅을 설정하는 방법은 무엇입니까?

나는 원격 컴퓨터에 msvsmon 실행있어, 나는 성공적으로 연결했지만, 제가하는 데 문제는 그것이 말하는 때문에 VM 내 디버그 EXE 파일을 실행 할 수 있습니다 :

이를 응용 프로그램 구성 이 올바르지 않기 때문에 응용 프로그램을 시작하지 못했습니다. 응용 프로그램을 다시 설치하면 (14001) 문제가 해결 될 수 있습니다.

VC Runtime Redist를 설치했는데 VM (및 프로그램과 동일한 디렉토리)에 MFC/CRT 비 재설 치 디버그 파일을 복사했습니다. 이 블로그 게시물 (http://qualapps.blogspot.com/2008/07/visual-studio-2008-c-redistributable.html)에서 매니페스트 파일의 버전 정보를 편집하는 조언을 따라했습니다. 그러나 아무것도 그것을 작동시킬 수있을 것 같습니다.

Dependancy Walker를 사용하여 MyAppD.exe를 검사했으며 동일한 오류 (위의 텍스트와 함께 side-by-side 어셈블리에 관한)를 제공합니다.

아무튼이 물건을 깨끗하게 처리 할 수있는 바보 같은 방법이 있습니까?

+0

메모리가 작동하면 과거에 나를 위해 일하게하는 것이 내 고환에 반복적으로 스탬프하는 것과 유사합니다. 귀하의 마일리지가 달라질 수 있습니다 :) –

+0

Dependency Walker에서 SxS 오류를 나타내는 라이브러리를 지정할 수 있습니까? –

+0

@ Moo-Juice, 그게 내가 지금 찾던 바로 그거야 ... @Frederic, 모든 라이브러리가 디버그 빌드에서로드에 실패하고 있습니다. –

답변

0

나는이 문제를 성공적으로 해결할 수 없었습니다. 내가 가지고있는 유일한 해결 방법은 내가 사용하는 것과 동일한 버전의 Visual Studio를 설치하는 것이며 원격 디버깅에 필요한 모든 것을 설치하고 구성합니다. 엄청난 잔인한 행동이지만 트릭을합니다.

4

문제는 아마도 응용 프로그램의 디버그 빌드를 사용하고 있지만 릴리스 C++ 런타임을 설치 한 것일 수 있습니다. 디버그 애플리케이션을 실행하려면 원격 시스템에 디버그 C++ 런타임을 설치해야합니다.

MSVC 2005 이후로 C++ 런타임은 이전에 비해 약간 더 복잡한 설치 작업을 수행하는 side-by-side 어셈블리였습니다 (msvcrt71d.dll 등을 복사 할 수있는 시간이었습니다). 나는 몇 년 전 (2005 년) 그것을 세우는 나의 경험에 관한 블로그 기사를 썼다. 나는 같은 원칙이 여전히 적용된다고 생각한다. 도움이

http://www.stevestreeting.com/2007/10/25/remote-debugging-tips/

희망.

+0

안녕하세요 스티브, 당신의 제안을 볼 수 흥분했지만, 불행히도 나는 둘 다 시도하고 여전히 작동하도록 할 수 없습니다. ( –

+0

나는 또한 정책 9.0 병합 모듈을 추가하려고 시도했다. (http : //social.msdn 참조). microsoft.com/Forums/en-US/vcgeneral/thread/867cf808-bf1f-4f4a-bde1-cd75d92d73ad) 작동하지 않습니다 –

+0

+1 Sinbad 답변에 대해 –

관련 문제