在终端中调试dotnet核心程序

时间:2018-06-29 18:31:19

标签: .net linux debugging .net-core

我最近使用nvim设置了omnisharp,并希望尝试在没有VS / rider / vs代码帮助下开发一个dotnet核心应用程序。

现在,我尝试在Google周围搜索,但是找不到从终端调试dotnet核心应用程序的任何真正方法。

调试一个的正确方法是什么?

1 个答案:

答案 0 :(得分:2)

不幸的是,这将是一次非常痛苦的经历。 .NET Core没有可用的真正的命令行调试器。

但是,CoreCLR开发人员为lldb(在* nix上)使用了一个插件,该插件向lldb教授了一些可用于帮助调试.NET代码的命令。

本质上:

lldb /path/to/dotnet/dotnet
plugin load /path/to/dotnet/shared/Microsoft.NETCore.App/*/libsosplugin.so
b SystemNative_ReceiveMessage
r run
clrstack

更多文档:

如果开始使用它,您将很快意识到这是多么痛苦。遗憾的是,仅将VS / Rider / VSCode用于调试器几乎是值得的。