2012-03-01 2 views
0

저는 C++에서 이식 한 복잡한 C# 프로젝트를 보유하고 있으며 이제는 디버깅 중입니다. 모든 것이 잘 작동하지만 더 자주 WP7 에뮬레이터에 연결된 Visual Studio 및 디버거에 큰 문제가 있습니다. 이상한 이유로 디버그 세션은 대개 VS 또는 출력 창에 남아있는 트레이스의 표시없이 코드를 단계별로 실행하면서 갑자기 종료됩니다.Visual Studio 및 WP7 에뮬레이터에서 디버거 문제가 발생했습니다.

중단 점에 도달 한 다음 특정 변수 위로 마우스를 가져 가면 VS가 현재 디버깅 세션을 종료합니다. 변수 내용을 검사하지 않으면 아무 일도 일어나지 않으며 VS는 영원히 행복하게 기다립니다.

애플 리케이션은 정의에 의해 메모리 돼지로서, 나는 어떤 종류의 디버거/WP7/에뮬레이터 제한을 치고 있는지 궁금해. 변수 위로 마우스를 올려 놓으면 디버깅 세션이 종료되는 이유는 무엇입니까? 무엇보다도 왜 어떤 일이 일어 났는지 흔적이없는 것입니다. 이 문제가 VS 문제인지 에뮬레이터 문제인지 또는 앱 문제인지 궁금해합니다.

답변

0

저는 대단히 도움이 된 this post을 발견했습니다. ToString() 무시를 사용하면 디버깅 세션이 중단 될 수 있습니다. 디버거에서 변수/값의 값 표현을 사용자 정의하는 유일한 목적으로 광산을 구현했습니다.

모든 ToString() 무시를 제거한 후 정상적으로 다시 디버깅 할 수 있습니다. 여전히 나를 괴롭히는 것은 아무런 예외도 내 ToString() 오버라이드에서 유출되지 않으므로 디버거가 어떻게 작동하는지 궁금해하지만 최소한 문제는 해결되었습니다.

이 정보가 도움이되기를 바랍니다.

1

컴퓨터 사양은 무엇입니까?

낮은 사양의 컴퓨터, 특히 메모리가 부족한 컴퓨터에서 비슷한 문제가 발생했습니다.

PC에서 메모리 돼지를 제거하고 (CCleaner는 좋은 도구 임) 관리자 모드에서 Visual Studio를 실행 해보십시오.

+0

Intel 8 코어 i7 2GHz CPU 및 8GB RAM이 장착 된 PC를 실행하고 있습니다. 그것은 정말로 충분해야합니다, 그렇지 않아야합니까? – wpfwannabe

+0

높은 권한으로 VS를 실행해도 아무런 효과가 없습니다. – wpfwannabe

+0

하하 - 네, 절대적으로 좋을 것입니다. 이상한 행동, 그러나 나는 당신이 위의 자신의 질문에 대답을 참조하십시오. :) – jwddixon

관련 문제