我正在使用C#.NET 2.0和Visual Studio 2008 Professional开发DLL。我想使用Attach to Process调试(即在其中设置断点)并将其附加到应用程序的可执行文件中。我认为这是有效的;至少,我没有收到任何错误消息。但是,我尝试设置的任何断点都会被禁用,并在其上显示一条警告消息,“断点当前不会被命中。此文档没有加载任何符号。”关于如何通过断点工作进行调试的任何想法都将非常感激。不幸的是,由于其安装过程的复杂性,我不能简单地从VS运行应用程序;我需要以某种方式将DLL附加到已安装的可执行文件(如果需要,我可以将文件切换出来)并使用断点进行调试。感谢。
答案 0 :(得分:3)
确保您拥有要附加到的代码的调试版本。如果它是没有pdb文件的发布版本,您将收到您正在描述的错误。还要确保在“附加到”选择器中选择了正确的类型。选择器应设置为“自动”或“管理”。
享受!
答案 1 :(得分:1)
如果您确定您有调试版本并且源代码与您附加的版本匹配,请检查您的Debug - Windows - Modules窗口,并检查您正在调试的程序集的所有位置,它们的版本和pdb位置。这将有助于您缩小问题范围。