程式crash後為什麼沒有啟動JIT偵錯程式?

2021-06-16 02:24:58 字數 819 閱讀 1869

今天在ms ntdebugging blog上看到乙個puzzler, 是說一般通過設定登錄檔的aedbug選項,當程式崩潰的時候會有乙個jit的偵錯程式跳出來(預設時候是dr. waston, 但是如果裝過vs的話就會是vs),在什麼情況下debugger不會跳出來?

1. 在乙個執行緒啟動時,rtl會在呼叫basethreadinit 之前安裝異常處理程式,如下,如果因為某種原因破壞了這個異常處理鏈的話(chain of exception handler), 那就不會呼叫debugger出來了

childebp retaddr 

000ef7ac 75fbf837 ntdll!kifastsystemcallret

000ef7b0 75fbf86a user32!ntusergetmessage+0xc

000ef7cc 00b21418 user32!getmessagew+0x33

000ef80c 00b2195d notepad!winmain+0xec

000ef89c 76e24911 notepad!_initterm_e+0x1a1

000ef8a8 7704e4b6 kernel32!basethreadinitthunk+0xe

000ef8e8 7704e489 ntdll!__rtluserthreadstart+0x23

<< exception handler在此安裝

000ef900 00000000 ntdll!_rtluserthreadstart+0x1b

2. crash的那個程序負責建立debugger程序,所以在系統資源不夠的情況下,有可能建立不成功,則debugger不會被呼叫...

開啟金山詞霸後為什麼會沒有響應

不知道大家有沒有遇到這種情況 開啟金山詞霸2007 盜版,學生用不起正版的 後不到幾秒鐘就是程式就會沒有響應,並且金山詞霸也關不掉,殺程序也不行,登出一下還是那樣.非得重起 我個人遇到的情況 對了,我電腦上裝的是卡巴斯基.前天買了乙份電腦報.正好上面有怎麼解決這個問題的,試了 ok 所以就發出來給遇...

90後為什麼愛定製

90後為什麼喜歡獨一無二呢?首先90後生於乙個物質過剩的年代,這意味著90後不需要像70後一樣因物質匱乏而珍惜物品,解決溫飽 也不必像80後一樣靠名牌提公升自己的地位,解決社會需求 90後更需要的是一種自我需求的實現,崇尚自我 崇尚自由 崇尚個性,把日子過得旁如無人就是90後最大的特點,所以90後更...

為什麼沒有掌聲

首先,我要說明,我是山東人,我是濟南人,所以以下的所有文字,並不是針對某一地域的人 為什麼首先要說明這個,如果你們想知道原因,請去163的體育論壇,看他們的對罵 2005.10.22 為什麼沒有掌聲?今天和哥們去了泉城廣場,沒有辦法,真的不知道應該去哪兒,可以去哪兒?兩個男人嘛 如果一男一女,可能娛...