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