【发布时间】:2013-10-16 06:21:02
【问题描述】:
我想用windbg调试一个控制台应用,使用open executable命令,我可以附加控制台应用,但是控制台应用没有以管理员身份启动。
我知道我可以通过右键单击cmd.exe然后选择run as administrator然后运行控制台应用程序来启动提升的命令行,因为控制台应用程序不会停止执行,它会立即结束,导致没有机会我到attach到windbg。
当然,我可以在控制台应用程序的处理过程中暂停控制台应用程序,从而有机会附加到 windbg,比如从键盘读取行,但我想知道是否有办法直接使用 windbg `open executable' 命令附加管理员权限下的应用?
【问题讨论】:
-
According to MSDN,如果 WinDbg 以管理员身份运行,它产生的任何进程都应该具有相同的权限。引用:“因为目标应用是调试器的子进程,所以继承了调试器的权限。”
-
但在我的情况下,子进程想要创建一个作业,调用
CreateJobObject,但由于access denied而失败。 -
那么我认为您必须退回到暂停调试目标的临时解决方案,以便您有时间附加调试器。