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

问题描述 投票:9回答:6

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

c# visual-studio visual-studio-2010 debugging project
6个回答
13
投票

如果您在机器上编译库并包含.PDB文件,那么如果在调试时使用Step In命令,Visual Studio应该可以进入代码。

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

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

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

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


3
投票

还有2件事:

  • 确保为要添加的DLL加载PDB。检查在“Debug - > Windows - > Modules”窗口中,所讨论的DLL是否具有正确路径的PDB。如果不是,您可以通过右键单击 - >在同一窗口中的模块上加载符号来强制VS加载PDB。
  • 如果其他一切都失败,请尝试在工具 - >选项 - >调试中关闭“我的代码”。这将使VS尝试为所有Dll加载PDB,并允许每次例外中断。

1
投票

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


1
投票

如果你有源代码然后添加这个帮助库作为DLL引用,你可以将整个源代码添加到主解决方案(添加 - >现有项目),然后引用辅助项目而不是DLL(在添加之前删除DLL引用项目参考),


0
投票

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

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

0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.