【发布时间】:2011-09-20 18:11:23
【问题描述】:
我有以下场景:
- Windows 2008
- 使用特定用户凭据(即不是系统帐户)运行的服务。
- 该服务启动子进程
- 子进程启动,一秒后得到异常并崩溃
我正在尝试将调试器附加到子进程并在它崩溃之前对其进行调试
我试图使用 gflags 并设置调试器。问题是该服务在会话 0 中运行,因此 Windbg 不可见。我无法将服务设置为“允许与桌面交互”,因为该服务不能使用本地系统帐户,而是必须使用特定用户的凭据。
我不确定它是否打算这样工作,但我也尝试使用 Windbg -pe 从另一个 Windbg 实例连接到会话 0 中的那个 windbg(所以我会运行两个 Windbg)。但它不起作用 - 第二个实例似乎无法停止进程并查看其调用堆栈。
任何想法如何在子进程崩溃之前将调试器附加到子进程以进行调试?
【问题讨论】: