“attach to process"列表在Visual C++ 调试器中为空

from:http://support.microsoft.com/kb/235434

症状

在调试器中的"附加到进程"列表为空。

重要说明: 本文包含有关编辑注册表的信息。 在您编辑注册表之前,请确保您了解如何在发生问题时将其恢复。 有关如何执行此操作的更多信息,请查看 Regedit.exe 或 Regedt32.exe 中的"还原注册表项"帮助主题中的"还原注册表"帮助主题。

原因

使用性能计数器的 API 填充"附加到进程"列表。 这取决于环境和已安装的性能计数器 Dll,用于填充列表的代码可能会失败。

在 Windows NT 和 Windows 2000 上运行时,此 bug 仅影响"附加到进程"列表。

解决方案

解决方法 1

您应该能够附加到该进程使用任务管理器:
  1. 启用在实时调试 (JIT):
    1. Visual C++,在工具菜单上单击选项。
    2. 调试选项卡,确保已选中的只是在实时调试
  2. 运行任务管理器并选择要连接到的进程。用鼠标右键单击并选择调试

解决方案 2

  1. 运行任务管理器,并获得您想要调试的进程的进程 ID。
  2. 请在命令提示符下输入以下命令:msdev-p <processid>
这将启动 Visual C++ 并将连接到指定的进程。

状态

Microsoft 已经确认这是在本文开头列出的 Microsoft 产品中的缺陷。 在 Visual Studio 6.0 最新的 service pack,此错误已得到纠正。

有关 Visual Studio 服务包的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
194022 信息: Visual Studio 6.0 Service Pack、 什么,其中,为什么

194295 如何: 判断安装了 Visual Studio 的服务包
若要下载最新的 Visual Studio 的 service pack,请访问下面的 Microsoft 网站:
http://msdn2.microsoft.com/en-us/vstudio/Aa718353.aspx

更多信息

如果解决方案 2 的步骤不能帮助,而且如果解决方案 1 是不令人满意,请检查操作系统的版本。 即使已知此错误发生在 Windows NT 4.0 和 Windows 2000,Windows 2000 可能不适用于解决方案 2。 您可能需要返回到一个已发布版本的 Windows NT。

属性

文章编号: 235434 - 最后修改: 2007年8月7日 - 修订: 4.2
这篇文章中的信息适用于:
  • Microsoft Visual C++ 6.0 企业版 当用于
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
  • Microsoft Visual C++ 6.0 专业版 当用于
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
  • Microsoft Visual C++, 32-bit Learning Edition 6.0 当用于
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000

你可能感兴趣的:(“attach to process"列表在Visual C++ 调试器中为空)