Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.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中调试具有引用的项目_C#_Visual Studio_Visual Studio 2010_Debugging_Project - Fatal编程技术网

C# 在Visual studio中调试具有引用的项目

C# 在Visual studio中调试具有引用的项目,c#,visual-studio,visual-studio-2010,debugging,project,C#,Visual Studio,Visual Studio 2010,Debugging,Project,我有两个独立的c项目。一个是作为对另一个主项目的引用而包含的帮助程序库。主项目解决方案只引用了helper库,而没有引用其中的全部源代码。我想运行主项目,但也希望能够调试和逐步通过帮助程序代码中的代码。我该怎么做?我有这两个项目的源代码。您可以执行以下任一操作: 创建解决方案并向其添加帮助程序库。调试很容易 在您的计算机上以调试DLL的形式构建helper项目,您应该能够逐步完成它。您还可以通过文件->打开文件加载要调试的文件 一种方法是将helper项目添加到主解决方案中,而不是使用引用。如果

我有两个独立的c项目。一个是作为对另一个主项目的引用而包含的帮助程序库。主项目解决方案只引用了helper库,而没有引用其中的全部源代码。我想运行主项目,但也希望能够调试和逐步通过帮助程序代码中的代码。我该怎么做?我有这两个项目的源代码。

您可以执行以下任一操作:

创建解决方案并向其添加帮助程序库。调试很容易 在您的计算机上以调试DLL的形式构建helper项目,您应该能够逐步完成它。您还可以通过文件->打开文件加载要调试的文件
一种方法是将helper项目添加到主解决方案中,而不是使用引用。

如果在计算机上编译库并包含.PDB文件,则如果在调试时使用step-In命令,visual studio应该能够单步执行代码

如果要在该代码中设置断点,请选择file->open,然后从另一个项目中选择.cs文件并设置断点

将鼠标悬停在断点上,它会显示如下内容:

在Something.cs,第12行字符34“MyOtherLibrary”


这意味着调试器已附加到帮助程序库中的代码。

如果您有源代码,则不要将此帮助程序库添加为DLL引用,您可以将整个源代码添加到主解决方案add->existing project,然后引用帮助程序项目,而不是DLL在添加项目引用之前删除DLL引用,

2更多内容:

确保为要添加的DLL加载了PDB。在“调试->窗口->模块”窗口中,检查相关DLL的PDB路径是否正确。如果没有,您可以通过在同一窗口中的模块上单击鼠标右键->加载符号,强制VS加载PDB

如果其他所有操作都失败,请尝试仅在工具->选项->调试中关闭我的代码。这将使VS尝试为所有DLL加载PDB,并允许为每个异常在抛出时中断

帮助我的是: 右键单击project sln, ->然后选择属性
->然后转到“服务”并选中“启用客户端应用程序服务”

是。已引用帮助程序dll。