4

我已经在运行我要调试的程序的机器上安装了 VS 2008 SP1 远程调试器。我正在运行没有身份验证的远程调试器/允许任何人在所述机器上连接。我在我的开发机器上运行 VS 2008,并打开了该应用程序的项目。我已经复制了一个已更改为源的 .dll,并在本地远程重建到目标程序的执行目录,包括它的 .pdb 文件。我已经通过 VS 和远程调试器附加到远程应用程序的进程。

我在我的项目中放置的断点说它永远不会到达,因为模块没有加载。

远程机器上的异常,即使我选择重试,也不会对我的本地 VS 实例造成任何影响。

当远程应用程序到达它时,我想打一个我在本地放置的断点。我该怎么做呢?

我是否想了解 Visual Studio 远程调试的工作原理?

4

2 回答 2

8

断点是正常的红色圆圈还是有警告的一面?

如果是红色圆圈,则可能的问题是启用了“仅我的代码”并且 VS 认为这不是您的代码。转到调试器 -> 工具 -> 选项并禁用“只是我的代码”。那应该可以解决问题。

如果它有警告标志,则将鼠标悬停在断点上并查看错误消息的内容,并将其作为评论/编辑发布回您的答案。

编辑OP 用“无符号”工具提示说空心圆

打开模块窗口(调试器 -> 窗口 -> 模块)。然后向下滚动到包含您的代码的 DLL。右键单击窗口并选择加载符号。这可能会打开打开文件对话框。导航到您的符号并点击确定。

于 2010-02-05T21:42:48.190 回答
0

您是否安装了 Service Pack 1?

http://support.microsoft.com/kb/957912

于 2010-02-05T21:46:36.757 回答