用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,227 条评论

    1. Стационар выбирают, когда нужно наблюдать состояние круглосуточно или есть вероятность резкого ухудшения. Это может быть длительный запой, выраженная абстиненция, нестабильное давление, подозрение на осложнения со стороны сердца и сосудов, история судорог, спутанность сознания, психотические симптомы. Преимущество стационара — контроль динамики и возможность быстро менять терапию, если план «не заходит». Кроме того, в стационаре проще выстроить полноценный переход к лечению зависимости: не просто снять острые проявления, а сразу подключить психологическое сопровождение и подготовить пациента к следующему этапу.
      Выяснить больше – http://narkologicheskaya-klinika-moskva12.ru/

    2. May I simply just say what a relief to find somebody who genuinely knows what they’re discussing on the web. You actually realize how to bring an issue to light and make it important. More people should read this and understand this side of the story. I can’t believe you’re not more popular since you most certainly possess the gift.
      https://teletype.in/@avtobloggerua/53x_9oqGO2V

    3. Right here is the right webpage for anyone who really wants to understand this topic. You know a whole lot its almost hard to argue with you (not that I really will need to…HaHa). You certainly put a new spin on a topic that’s been written about for a long time. Great stuff, just great!
      https://teletype.in/@avtobloggerua/1SUSkePkQys

    4. Финансовые инструменты позволяют заказчику убедиться в надежности участника и его готовности выполнить обязательства по контракту. При этом грамотное сопровождение снижает вероятность финансовых рисков и помогает правильно оформить документы для банка.
      Не оставайтесь в неведении – тендерное сопровождение под ключ в ростове на дону

    5. Самостоятельный выход часто строится на ошибочных решениях: «уменьшать дозу», смешивать алкоголь со снотворными, принимать седативные без понимания влияния на дыхание и сердце, использовать сомнительные «похмельные» наборы. Такие действия могут временно приглушить симптомы, но повышают риск ухудшения и делают состояние непредсказуемым. Ещё одна проблема — отсутствие контроля: человек не замечает, как давление уходит в опасные цифры, как развивается обезвоживание или как усиливаются неврологические симптомы. В клинике же у врача есть задача не просто «снять неприятное», а стабилизировать организм, защитить сердце и сосуды, восстановить сон и снизить тревогу так, чтобы дальнейшее восстановление стало реальным.
      Исследовать вопрос подробнее – http://vyvod-iz-zapoya-moskva1-12.ru

    发表回复

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