2012-09-19 2 views
2

Windows에서이 메시지를 표시 할 때 누군가 설명 할 수 있습니까? 프로그램에서이 예외가 발생하지 않도록하려면 어떻게해야합니까?"<Program> 작동이 중지되었습니다."설명

일부 SQL 작업을 수행 한 후이 메시지를 짧게 표시하는 Delphi Windows Forms 프로그램이 있습니다. 그래서 SQL을 처리하면 모든 것이 처음에는 괜찮은 것처럼 보이지만이 메시지를 보여줌으로써 창을 죽이는 임의의 시간에 ...

디버깅하는 동안 intresting thing이 발생합니다. 디버깅하지 않을 때 완벽하게 안정적으로 실행됩니다. 편집 : RAD-Studio2009

메시지를 완전히 끄고 싶지 않습니다. (Google을 사용하여 찾은 힌트 만) 내 프로그램에서 창을주는 것을 중지하고 싶습니다. 이유가 있습니다.

답변

3

처리되지 않은 예외가 응용 프로그램에서 누출 될 때 Windows에서이 메시지를 표시합니다. 이것은 치명적인 상태입니다. 예외가 모두 잡히기 때문에 매우 잘못된 것이 응용 프로그램에서 발생했습니다.

예외를 던지는 이유와 왜 잡히지 않는지 알아 내야합니다. 첫 번째 단계는 오류 대화 상자의 세부 사항을 확장하고 오류가 발생한 모듈, 오류가 무엇인지 등을 확인하는 것입니다. 그것은 적어도 몇 가지 높은 수준의 단서를 산출해야합니다.

대부분의 경우 델파이 디버거는 이러한 오류에 대해 도움을 줄 수 없습니다. Windows 오류보고 서비스에서 크래시 덤프를 생성하도록 시스템을 구성해야합니다. 그런 다음 WinDbg와 같은 도구에서 오류 보고서를로드하여 파악할 수 있습니다.

+0

흠 ... 내가 unhandeled 예외 를 검색합니다하지만 여전히 왜 유일한 디버거 .... – BigM

+0

@BigM 음에서 실행하는 동안 happing을 설명하지 않습니다 우리가 할 수있을하기가 어려울 것이다 설명해! –

+0

나는 아마도 occour 수있는 ​​모든 예외를 처리, 여전히 변화 ... 다른 아이디어? – BigM