1. 程式人生 > >Windows 已在xxx.exe中觸發了一個斷點

Windows 已在xxx.exe中觸發了一個斷點

問題:Windows已在“xxx.exe”中觸發了一個斷點。

其原因可能是堆被破壞,這說明xxx.exe中或它所載入的任何DLL中有Bug。

原因也可能是使用者在xxx.exe具有焦點時按下F12.

輸出視窗可能提供了更多診斷資訊。

原因:

1. 記憶體越界,比如“陣列越界”、“釋放已經釋放掉的記憶體”、“共享記憶體引發的問題”、“釋放野指標的問題”等。

2. 用到的第三方庫版本不一致,比如“VS2010用到VS2013生成的DLL”、“Debug模式下用了Release模式下生成的庫”、“程式碼生成中的MDD和MD”,可能還有其他第三方庫的版本不一致問題。