在 Visual Studio 2008 中使用附加到进程调试 DLL 项目

Posted

技术标签:

【中文标题】在 Visual Studio 2008 中使用附加到进程调试 DLL 项目【英文标题】:Debugging DLL Project in Visual Studio 2008 Using Attach to Process 【发布时间】:2010-09-20 14:05:28 【问题描述】:

我正在使用 C# .NET 2.0 和 Visual Studio 2008 Professional 开发一个 DLL。我想使用 Attach to Process 调试(即在其中设置断点)并将其附加到应用程序的可执行文件。我认为这是有效的;至少,我没有收到任何错误消息。但是,我尝试设置的任何断点都会被禁用,并在它们上显示一条警告消息,指出“当前不会命中断点。没有为此文档加载任何符号。”任何关于如何使用断点进行调试的想法将不胜感激。不幸的是,由于安装过程的复杂性,我不能简单地从 VS 运行应用程序;我需要以某种方式将 DLL 附加到已安装的可执行文件(如果需要,我可以切换文件)并使用断点进行调试。谢谢。

【问题讨论】:

【参考方案1】:

确保您拥有尝试附加的代码的调试版本。如果它是没有 pdb 文件的发布版本,您将收到您描述的错误。还要确保您在“附加到”选择器中选择了正确的类型。选择器应设置为自动或托管。

享受吧!

【讨论】:

“附加到”选择器设置为自动。我将其更改为托管,它开始工作。谢谢!【参考方案2】:

如果您确定您有一个调试版本并且源代码与您附加到的版本相匹配,请检查您的调试 - Windows - 模块窗口,并检查您正在调试的程序集的所有位置、它们的版本和pdb 位置。这将帮助您缩小问题范围。

【讨论】:

以上是关于在 Visual Studio 2008 中使用附加到进程调试 DLL 项目的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Visual Studio 2008 中打开使用 Visual Studio 2005 创建的 rdl?

开始在 Visual Studio 2008 中使用 Crystal Reports 2008 for winform 创建报表?

从 Visual Studio 2008 升级到 Visual Studio 2010 速成版

Visual Studio 2008 / C#:如何在项目中查找死代码?

在 Visual Studio 2008 中使用附加到进程调试 DLL 项目

可以在 Visual Studio 2008 中添加链接文件