用Windbg替代VSJitDebugger

习惯了Windbg,准备用Windbg替代Vistual Studio的VSJitDebugger.exe来做Postmortem Debugger。但尝试了下面两种办法都没有成功:

  1. 1, Windbg –I (设Windbg为默认的debugger应对Unhandled User Mode Exceptions)
  2. 2, 直接改注册表:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]

直到在http://msdn.microsoft.com/en-us/library/ff542967.aspx里才看到,64位系统里对64位和32位程序有不同的设置:

1, A failing 64-bit application will be debugged according to the settings stored in the \\HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AeDebug key.

2, A failing 32-bit application will be debugged according to the settings stored in the \\HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug key. However, if the Debugger value in this key specifies an application in the %windir%\system32 directory, Windows will look in %windir%\syswow64 instead.

  • 将两处的AeDebug都设成Windbg后,分别对64位和32程序进行测试,Windbg被加载并成功attach到问题进程上。

  • D:\Documents> type AeDebug-Windbg.reg

    Windows Registry Editor Version 5.00

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug]
    "UserDebuggerHotKey"=dword:00000000
    "Debugger"="\"C:\\Program Files\\Debugging Tools for Windows (x64)\\windbg.exe\" -p %ld -e %ld -g"
    "Auto"="1"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\AutoExclusionList]
    "DWM.exe"=dword:00000001


    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug]
    "UserDebuggerHotKey"=dword:00000000
    "Debugger"="\"C:\\Program Files\\Debugging Tools for Windows (x64)\\windbg.exe\" -p %ld -e %ld -g"
    "Auto"="1"

    [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\AutoExclusionList]
    "DWM.exe"=dword:00000001

    23,244 条评论

    1. Hi there I am so happy I found your weblog, I really found you by error, while I was searching on Askjeeve for something else, Nonetheless I am here now and would just like to say thank you for a fantastic post and a all round exciting blog (I also love the theme/design), I don’t have time to read through it all at the moment but I have bookmarked it and also added in your RSS feeds, so when I have time I will be back to read much more, Please do keep up the great b.
      https://kominmet.com.ua/vash-avtomobil-zasluhovuye-na-yaskravyi-pohlyad-na.html

    2. Дальше задача — восстановить управляемость состояния. Это включает снижение интоксикации, коррекцию обезвоживания, выравнивание показателей, уменьшение тревоги и нормализацию сна. Но чтобы результат закрепился, необходим второй слой: работа с триггерами (стресс, конфликт, усталость, одиночество), профилактика «вечернего отката», поддержка режима и понимание, какие симптомы допустимы, а какие требуют повторной оценки. Именно это отличает лечение зависимости от разовой попытки «стало легче — дальше как-нибудь».
      Разобраться лучше – https://narkologicheskaya-klinika-sergiev-posad12.ru/narkologicheskaya-klinika-sajt-v-sergievom-posade/

    3. Процесс начинается с оценки состояния. Врач уточняет длительность запоя, время последнего приёма алкоголя, выраженность симптомов, наличие хронических заболеваний, перенесённых осложнений, аллергий, принимаемых препаратов. После этого проводится осмотр: давление, пульс, дыхание, температура, уровень сознания, признаки обезвоживания, неврологический статус. На основании этой картины подбирается план детоксикации и поддержки.
      Углубиться в тему – вывод из запоя московская московская область москва

    4. Выбор формата — ключевой момент. Нельзя ориентироваться только на удобство, потому что в ряде случаев «домашний» вариант создаёт иллюзию безопасности, когда на самом деле нужен контроль. В клинике «Свет Баланса» формат подбирается по состоянию: оценивают симптомы, риски осложнений, способность пациента соблюдать назначения и необходимость наблюдения.
      Детальнее – narkologicheskaya-klinika

    5. Тендерный специалист помогает разобраться в особенностях каждого закона, а также обеспечивает грамотное сопровождение всех процедур. Это особенно важно для компаний, которые только начинают участвовать в торгах и не имеют опыта работы с государственными контрактами.
      Все тайны раскрыты – тендерное сопровождение ростов на дону

    6. Часто предприниматели объединяют понятия тендер и госзакупки, так как обе процедуры связаны с конкурсным выбором поставщика. Однако между ними существуют определённые различия, которые важно понимать перед началом работы в этой сфере.
      Не оставайтесь в неведении – https://tendernoe-soprovozhdenie-rostov-na-donu.ru

    7. Hey there I am so excited I found your site, I really found you by accident, while I was researching on Yahoo for something else, Anyways I am here now and would just like to say many thanks for a tremendous post and a all round entertaining blog (I also love the theme/design), I don’t have time to browse it all at the moment but I have saved it and also added your RSS feeds, so when I have time I will be back to read a great deal more, Please do keep up the awesome job.
      https://abank.com.ua/vybir-linz-v-fary-dlya-skoda-superb-shcho-potribno.html

    8. Вызов нарколога на дом в Хабаровске осуществляется при наличии клинических показаний, при которых выездная помощь является обоснованной и безопасной. В клинике «Ясный Вектор» решение о формате вмешательства принимается с учётом жалоб, анамнеза и предполагаемой тяжести состояния.
      Углубиться в тему – https://narkolog-na-dom-khabarovsk0.ru/khabarovsk-narkologicheskaya-pomoshh/

    发表回复

    您的邮箱地址不会被公开。 必填项已用 * 标注