【发布时间】:2018-12-08 23:49:39
【问题描述】:
我最近使用 nvim 设置了omnisharp,并想尝试在没有 VS/rider/vs 代码的帮助下开发一个 dotnet 核心应用程序。
现在我尝试用谷歌搜索,但找不到任何从终端调试 dotnet 核心应用程序的真正方法。
调试的正确方法是什么?
【问题讨论】:
标签: .net linux debugging .net-core
我最近使用 nvim 设置了omnisharp,并想尝试在没有 VS/rider/vs 代码的帮助下开发一个 dotnet 核心应用程序。
现在我尝试用谷歌搜索,但找不到任何从终端调试 dotnet 核心应用程序的真正方法。
调试的正确方法是什么?
【问题讨论】:
标签: .net linux debugging .net-core
不幸的是,这将是一次非常痛苦的经历。 .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 用于调试器几乎是值得的。
【讨论】: