在终端中调试dotnet核心程序

Lyz*_*yze 4 .net linux debugging .net-core

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

现在,我尝试四处搜索,但找不到从终端调试dotnet核心应用程序的任何实际方法。

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

Oma*_*jid 6

不幸的是,这将是非常痛苦的经历。.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
Run Code Online (Sandbox Code Playgroud)

更多文档:

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