在 Rider 中调试外部库 IDE
Debug external libaries in Rider IDE
在 Visual Studio 2015 年,如果我有源代码,我可以很容易地调试外部库。我只是在 VS 中打开该库的源代码文件并设置断点,然后我只需要在视图 "Modules" 中加载程序集(或模块),我可以在外部库和 select "Load Symbols"(如果需要,还有 "Always Load Symbols")。
现在外部库中设置的断点起作用了。
如何在 Rider IDE 中实现相同的目标?是否可以使用 Rider 调试外部库?
严格来说,目前 Rider 不支持此功能,但计划在 2017.3 中支持。 Here 是 JetBrains Youtrack 上值得关注和投票的问题。
- 在 Rider 设置中禁用复选框:"Do not step into library scripts"。
- 如果您有权访问源代码,请生成包含符号的 nuget 包。 (对于 netcore cli:dotnet pack -o "../myNugetPackages --include-symbols --version-suffix "-localversion"
调整您的 nuget.config 包资源以从本地目录获取文件:
<add key="local-packages" value="../myNugetPackages" />
在Rider打开的项目中添加本地包版本作为依赖。
- 从源代码(用于生成包)打开文件并添加断点。
您可以将解决方案中的 lib dll 替换为来自 lib 源的 dll。
这是一个例子:How to debug OrchardCore source code in an existing project .
Orchard Core 是开源的,可以在您的 .net 项目中使用。你可以 运行 你的项目和 orchard 核心官方项目,然后在 oc.
中附加你的项目
在 Visual Studio 2015 年,如果我有源代码,我可以很容易地调试外部库。我只是在 VS 中打开该库的源代码文件并设置断点,然后我只需要在视图 "Modules" 中加载程序集(或模块),我可以在外部库和 select "Load Symbols"(如果需要,还有 "Always Load Symbols")。
现在外部库中设置的断点起作用了。
如何在 Rider IDE 中实现相同的目标?是否可以使用 Rider 调试外部库?
严格来说,目前 Rider 不支持此功能,但计划在 2017.3 中支持。 Here 是 JetBrains Youtrack 上值得关注和投票的问题。
- 在 Rider 设置中禁用复选框:"Do not step into library scripts"。
- 如果您有权访问源代码,请生成包含符号的 nuget 包。 (对于 netcore cli:dotnet pack -o "../myNugetPackages --include-symbols --version-suffix "-localversion"
调整您的 nuget.config 包资源以从本地目录获取文件:
<add key="local-packages" value="../myNugetPackages" />
在Rider打开的项目中添加本地包版本作为依赖。
- 从源代码(用于生成包)打开文件并添加断点。
您可以将解决方案中的 lib dll 替换为来自 lib 源的 dll。
这是一个例子:How to debug OrchardCore source code in an existing project .
Orchard Core 是开源的,可以在您的 .net 项目中使用。你可以 运行 你的项目和 orchard 核心官方项目,然后在 oc.
中附加你的项目