【发布时间】:2017-06-23 12:59:45
【问题描述】:
我有一个已移植到 .NET Core 的 .NET 应用程序。我正在 Ubuntu 14.04 上对其进行测试。
我试图弄清楚当程序崩溃时如何获取 .dmp 文件或 Linux 等效文件。我打电话给Environment.FailFast,但据我所知,这不会像在 Windows 上那样生成 .dmp 文件。根据this case Environment.FailFast 应该创建一个转储,但如果是我找不到它。
此外,我尝试使用gcore 手动创建转储。这可行,但是生成转储需要很长时间(我的应用程序不是那么大),而且我无法在 gdb 中获得正确的调用堆栈,因为当我将 gdb 指向我的应用程序 dll 时,它无法识别它.
在 Linux 上获取 .NET Core 应用程序转储的最佳方法是什么?
谢谢!
【问题讨论】:
-
您在
/var/crash中有条目吗?当应用程序崩溃时,它应该在那里创建一个条目。 -
@MihailStancescu 不,
/var/crash是空的。 -
@MihailStancescu 我没有看到任何链接说文件夹
/var/crash将是转储的地方,你能澄清一下吗?