2012-10-30 2 views
0

내 프로그램 결과와 관련하여 문제가 있습니다. 나는 물건을 많이 만드는 양방향 winforms 응용 프로그램이 있습니다. 그 중 하나는 주어진 디렉토리에 여러 .txt 파일에 저장된 많은 데이터를 시각화하는 것입니다. 그것은 하나를 취하고 그것을 읽은 다음 닫고 다음 시각을 읽기 전에 시각화합니다.내 코드의 .exe 결과를 실행하는 동안 오류가 발생하지만 디버거에서 실행하면 오류가 발생합니다.

내 문제는 내가 방금 프로그램을 실행하면 메모리 액세스 위반 때문에 충돌이 2 개 또는 3 개 파일을 읽은 후 파일의 디렉토리에 시각화를 요청한다는 것입니다. 그러나 Visual Studio의 디버거에서 실행하는 동안 정확한 단계를 재현해도 오류도 경고도 아니며 아무 문제가 없으며 정상적으로 작동합니다.

나는 디버거가 정확히 디버거와 물건이 디버거에서 다르게 실행된다는 것을 안다. 그러나 나는 왜 이런 일이 일어나는지 모른다.

내 프로그램이 충돌하는 이유는 무엇입니까? 아니면 충돌을 피하기 위해 무엇을해야합니까?

내 질문이 너무 모호 할 수 있습니다. 그러나 20,000 줄의 코드를 게시하지 않으려면 다른 방법을 사용하지 않아도됩니다. :)

미리 감사드립니다.

+0

나는 ADPlus를 사용하려고합니다. 이는 Windows 용 디버깅 도구 제품군의 일부로 제공됩니다. 아주 사용하기 쉽고 크래시 후 WinDBG (같은 제품군)에서 사용할 수있는 .hdmp 및 .mdmp 파일을 얻을 수 있습니다. – Dennis

답변

0

크래시 (JIT 디버깅) 후에 디버거를 연결하십시오.

http://msdn.microsoft.com/en-us/library/5hs4b7a6(v=vs.80).aspx

+0

고마워요! 하지만 여기에 hehe 조금 멍청한 ... 당신이 링크를 다음과 "방법 : JIT를 활성화 ..."나는 그것을 사용하려면 뜨거운 이해가 안돼 ... 이것은 내가 어떻게 해야할지 모르겠다. : "system.windows.forms 섹션에있는 machine.config 또는 application.exe.config 파일의 jitDebugging 값을 true로 설정하십시오." 여기에 내게 줄 수있어? –

+0

proyect 구성 창에서 JIT 디버깅을 활성화했습니다. 그것이 Winfroms 응용 프로그램이기 때문에 그것이 작동하지 않을 수 있습니까? –

관련 문제