在Visual Studio中使用引用调试项目

时间:2011-04-05 20:17:01

标签: c# visual-studio visual-studio-2010 debugging project

我有两个separete c#项目。一个是辅助库,作为对另一个主项目的引用。主项目解决方案只有对辅助库的引用,而不是那里的整个源代码。我想运行主项目,但也希望能够调试并逐步执行帮助程序代码中的代码。我怎样才能做到这一点?我有两个项目的源代码。

6 个答案:

答案 0 :(得分:13)

如果在您的计算机上编译库并包含.PDB文件,则在调试时使用Step In命令时,Visual Studio应该能够进入代码。

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

将鼠标悬停在断点上,它会说:

At Something.cs, line 12 character 34 ('MyOtherLibrary')

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

答案 1 :(得分:3)

另外两件事:

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

  • 如果其他一切都失败,请尝试在工具中关闭“仅限我的代码” - >选项 - >调试。这将使VS尝试为所有Dll加载PDB,并允许每次例外中断。

答案 2 :(得分:1)

一种方法是将辅助项目添加到主解决方案,而不是使用引用。

答案 3 :(得分:1)

如果您有源代码,那么您可以将整个源代码添加到主解决方案(add->现有项目),然后引用辅助项目而不是DLL(删除DLL),而不是将此辅助库添加为DLL参考。添加项目参考之前的参考),

答案 4 :(得分:0)

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

  • 创建解决方案并向其添加帮助程序库。调试很简单
  • 将帮助程序项目构建为计算机上的调试DLL ,您应该可以逐步完成它。您还可以通过File->打开文件
  • 加载要调试的文件

答案 5 :(得分:0)

对我有什么帮助: 右键单击项目sln, ->然后选择属性 ->然后转到服务并在其中选中“启用客户端应用程序服务”