程序毫無徵兆的退出。莫名其妙的退出。

2021-04-29 22:02:52 字數 1241 閱讀 1619

場景:

1: 我的專案裡面加了自定義的異常處理器。 也捕捉不到異常

2: 在vs2005裡面通過除錯的方式啟動,當3維目標出現時,會突然崩潰。呼叫堆疊顯示 全部是ntdll!****. 好像是乙個遞迴呼叫。找到符號表之後,發現是ntdll!excection相關函式。

3:專案是release模式。

4:自己做了測試,在usb模組人為的製造整數除0異常,

1)在禁用優化的情況下:

在relase模式和debug模式下,都可以捕捉到該異常。對於浮點數除零的異常,編譯器不認為是個異常,而是把結果置成無窮大。

2)在開啟最大速優化的情況下:

在relase模式和debug模式下,都沒有捕捉到異常。

所以懷疑是datatrans.dll 和 classifying_v2.dll的問題。

gettime itime:6999248xeye.exe 中的 0x00000000 處最可能的異常: 0xc0000005: 讀取位置 0x00000000 時發生訪問衝突

xeye.exe 中的 0x00000000 處最可能的異常: 0xc0000005: 讀取位置 0x00000000 時發生訪問衝突

xeye.exe 中的 0x00000000 處最可能的異常: 0xc0000005: 讀取位置 0x00000000 時發生訪問衝突

xeye.exe 中的 0x00000000 處最可能的異常: 0xc0000005: 讀取位置 0x00000000 時發生訪問衝突

xeye.exe 中的 0x00000000 處最可能的異常: 0xc0000005: 讀取位置 0x00000000 時發生訪問衝突

xeye.exe 中的 0x00000000 處最可能的異常: 0xc0000005: 讀取位置 0x00000000 時發生訪問衝突

usb_com's fps : 2(異常已經發生了usb執行緒仍在跑)

xeye.exe 中的 0x00000000 處最可能的異常: 0xc0000005: 讀取位置 0x00000000 時發生訪問衝突

xeye.exe 中的 0x00000000 處最可能的異常: 0xc0000005: 讀取位置 0x00000000 時發生訪問衝突

2)檢視堆疊,發現竟是一些無用的資訊。全是ntdll.***()函式,沒有自己專案裡面的任何函式。

3)如果是直接執行exe,不通過除錯的方式執行,則程序直接悄然無息的消失!!!

現在看來,那個除0異常完全是在誤導人!

莫名其妙的語法報錯

今天在使用python的parser模組時,遇到這樣的問題 解析自帶的example好好的,但解析我的檔案時就報語法錯誤。這個問題在以前寫編譯器時也出現過。根據以前的經驗,估計是unix和windows平台的換行不同造成的。用ultraedit將所有的換行都變成unix格式的。問題仍然存在。然後想到...

莫名其妙的問題(3)

使用gitcafe 類似github 時,關於windows下如何github ssh 公鑰的問題 1.安裝git,從程式目錄開啟 git bash 2.鍵入命令 ssh keygen t rsa c email email.com email email.com 是github賬號 3.提醒你輸入...

莫名其妙的問題(1)

今天遇到乙個比較莫名其妙的問題,我們先看一下事發原因 select td.id cbbaa.id from cmcs3 bank trade detail td,cb ba bank account cbbaa where td.id cbbaa.id 這樣兩張表,聯合查詢,並且其中有相同的字段 i...