Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用附加到进程调试Visual Studio 2008中的DLL项目_C#_Debugging_Dll - Fatal编程技术网

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

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

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

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


享受吧

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

将“附加到”选择器设置为自动。我把它改成了Managed,它开始工作了。谢谢