繁体   English   中英

在引用的解决方案中逐步执行代码

[英]Step through code in a referenced solution

通常当我想调试nuget包时,我下载源代码并将.csproj文件添加到我的解决方案并添加项目引用而不是使用nuget包。 这让我逐步完成代码,看看我的实时项目发生了什么。

我有一个我想要调试的nuget包但它非常大。 我下载了源代码,解决方案中有大约20个项目。 我尝试添加其中一些,但最终出现了很多依赖性问题。

有没有办法告诉visual studio我的HD上存在nuget包的源代码,所以我可以逐步完成它,而不必在我当前的解决方案中添加20个项目? 或者也许某种方式来添加对整个解决方案的引用?

我的目标是能够设置断点,这样当第三方编译代码执行时,我可以逐步完成它,看看发生了什么。 什么是最好的方法呢?

在此输入图像描述 假设应用程序是.NET 4.7.2。 您可以尝试使用dnSpy来调试和编辑构建的可执行文件/ dll。

GitHub页面: https//github.com/0xd4d/dnSpy

最新发布: https//github.com/0xd4d/dnSpy/releases/download/v5.0.0/dnSpy.zip

下载后

  • 启动64位的dnSpy.exe或32位应用程序的dnSpy-x86.exe。
  • 使用File-> Open找到你的exe和dll文件。
  • 在dnSpy中应用断点。
  • 像在Visual Studio中一样启动

Emcrank有一个非常有趣的解决方案,因为没有源代码,但它不适合我。

对我来说答案其实很简单。 在添加现有项目时,您可以更改下拉列表以添加.sln文件。 我创建了一个文件夹,然后将解决方案添加到它,它通过单个事务将所有内容拉入,现在我可以轻松地调试所有代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM