linux - Linux下调试.NET Core
问题描述
目前我正在尝试在 Linux 下调试 Linux .NET Core 应用程序。
问题是,它在一开始就在某个地方失败了,我无法到达哪里。在当前情况下无法进行日志记录。
据我在 Internet 上看到的,并且(严格避免任何类型的系统化和后果性)在 MSDN 上, Linux目前唯一可用的选项是:
- 远程调试(在我的情况下不会做得很好);
- Jetbrains 的Rider EAP(专有决定);
- 使用 lldb。
所以,我的问题是:
- 有什么方法可以启动 .NET Core 独立应用程序(通过“dotnet Some.dll”命令),使其在入口点立即中断(即好像有断点)?
- 如果没有,如何为附加的 .NET Core 控制台应用程序启动 lldb(因为 Internet 上的许多示例和问题都显示附加到已经运行的 .NET Core 进程)?
- 再一次,有 dotnet-dump 实用程序,它也适用于已经运行的进程 - 因此,对于几乎立即崩溃的进程,即使是转储也是一个不可用的选项。我预计可能有办法让它像(想象的)“dotnet-dump collect SomeInvocation.dll”以及(实际存在的)“dotnet-dump collect --process-id 1234”一样转储。有没有这样的方法?
解决方案
推荐阅读
- php - PHP 使用变量访问嵌套对象属性
- python - 用指定半径的圆形点填充经度/纬度地图的最有效方法是什么?
- c# - Media.Plugin 仅适用于 Google Photo
- python - 组合不同的对象包含图表和数据框(表格)和段落(降价)到单个 html 报告中
- python - 在 keras >2.0 中使用什么来代替 mode='mul' 的合并?
- material-ui - 带有微调器的 MaterialUI CardMedia 图像
- c# - asp.net 级联下拉列表
- c#-4.0 - 使用文件类写入文件
- sql-server - 获取不同的employee_id时子查询返回超过1个值
- java - 没有颜色对话框按钮的 JavaFX 调色板