내 프로그램 결과와 관련하여 문제가 있습니다. 나는 물건을 많이 만드는 양방향 winforms 응용 프로그램이 있습니다. 그 중 하나는 주어진 디렉토리에 여러 .txt 파일에 저장된 많은 데이터를 시각화하는 것입니다. 그것은 하나를 취하고 그것을 읽은 다음 닫고 다음 시각을 읽기 전에 시각화합니다.내 코드의 .exe 결과를 실행하는 동안 오류가 발생하지만 디버거에서 실행하면 오류가 발생합니다.
내 문제는 내가 방금 프로그램을 실행하면 메모리 액세스 위반 때문에 충돌이 2 개 또는 3 개 파일을 읽은 후 파일의 디렉토리에 시각화를 요청한다는 것입니다. 그러나 Visual Studio의 디버거에서 실행하는 동안 정확한 단계를 재현해도 오류도 경고도 아니며 아무 문제가 없으며 정상적으로 작동합니다.
나는 디버거가 정확히 디버거와 물건이 디버거에서 다르게 실행된다는 것을 안다. 그러나 나는 왜 이런 일이 일어나는지 모른다.
내 프로그램이 충돌하는 이유는 무엇입니까? 아니면 충돌을 피하기 위해 무엇을해야합니까?
내 질문이 너무 모호 할 수 있습니다. 그러나 20,000 줄의 코드를 게시하지 않으려면 다른 방법을 사용하지 않아도됩니다. :)
미리 감사드립니다.
나는 ADPlus를 사용하려고합니다. 이는 Windows 용 디버깅 도구 제품군의 일부로 제공됩니다. 아주 사용하기 쉽고 크래시 후 WinDBG (같은 제품군)에서 사용할 수있는 .hdmp 및 .mdmp 파일을 얻을 수 있습니다. – Dennis