22

我已经在 Windows 7 和 Windows 8 64 位机器以及 Windows 7 32 位机器上安装了 DebugView 4.79。在所有这些上,当以管理员身份启动时,我都看不到 DebugView 的输出。我正在尝试调试一个使用 CLI/C++ 组件的应用程序,其中包含 ATLTRACE 调用。

我启用了捕获事件、捕获 win32 和捕获全局 win32,但什么也没看到,所以我不确定发生了什么。

4

4 回答 4

33

默认情况下,在 Vista/Server2008 及更高版本中禁用 DbgPrint() 输出。注册表中的以下设置应启用调试打印。

  1. 打开注册表
  2. 导航HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Debug Print Filter
  3. 添加以下值DEFAULT: REG_DWORD:0xFFFFFFFF
  4. 重启
于 2012-10-09T12:59:52.380 回答
12

如果“调试打印过滤器”不存在,您应该手动创建它

于 2013-07-23T13:38:36.943 回答
2

听起来4.79 中可能存在错误

尝试回滚到 4.76

清单:

  • 以管理员身份运行/提升权限
  • 启用详细内核输出(如果适用)
  • 另外,确保 .exe 未被阻止
于 2012-09-19T12:09:58.227 回答
0

您需要确保您的进程是否在同一用户上运行。EX:您的进程正在 SYSTEM 用户中运行。您的调试视图正在当前用户上运行。

如果不是同一个用户,那么您将需要以提升模式启动调试视图。

于 2018-03-26T06:04:02.037 回答