【问题标题】:Is it possible to use the threads/locals window when debugging a user process from kernel mode WinDBG?从内核模式 WinDBG 调试用户进程时是否可以使用线程/本地窗口?
【发布时间】:2013-04-16 15:59:54
【问题描述】:

我正在调试过滤器驱动程序并查看资源管理器在所述驱动程序中的卡住位置。这是资源管理器:

PROCESS 86cce2a0  SessionId: 1  Cid: 0b98    Peb: 7ffdb000  ParentCid: 0aac
    DirBase: 3f4ca3e0  ObjectTable: 00000000  HandleCount:   0.
    Image: explorer.exe

我现在可以:

!process 86cce2a0 17

显示资源管理器的完整用户和内核模式堆栈。但是,我希望能够在 WinDBG 中使用 UI 线程/本地/堆栈窗口。有谁知道如何设置这些?如果资源管理器崩溃,WinDBG 会自动正确设置这些窗口(我什至可以看到我的资源管理器外壳扩展的源代码),所以它一定是可能的。

我试过了:

.process 86cce2a0

但这并不能解决 UI 问题。

干杯!

【问题讨论】:

    标签: windows windbg


    【解决方案1】:

    我已经弄清楚了调用堆栈和局部变量的一部分。我缺少的部分是/r,在列出带有!process <address> 17 的线程后,可以:

    .thread /r 86d6dd48
    

    这将设置调用堆栈窗口和本地窗口。我唯一缺少的是线程窗口,但也许我可以没有它。

    【讨论】:

      猜你喜欢
      • 2013-05-09
      • 1970-01-01
      • 2010-11-01
      • 2015-09-26
      • 2012-02-03
      • 2016-12-26
      • 2011-12-19
      • 1970-01-01
      • 2021-05-24
      相关资源
      最近更新 更多