看到这三个变量,我敢断定它是借助了 Windows WER 生成 crash dump 的思想,不过载体不一样,前者是 dontet父进程,后者是 wer系统服务。
接下来将这三个变量配置到环境变量文件中,然后把程序跑起来了,参考如下:
[root@localhost data]# vim /etc/profile
[root@localhost data]# source /etc/profile[root@localhost data]# dotnet Example_1_1.dllhello world!Unhandled exception. System.Exception: OutOfMemory at Example_1_1.Program.Main(String[] args) in D:\skyfly\1.20230528\src\Example\Example_1_1\Program.cs:line 13[createdump] Gathering state for process 40422 dotnet[createdump] Crashing thread 9de6 signal 6 (0006)[createdump] Writing full dump to file /data2/coredump.dmp[createdump] Written 119734272 bytes (29232 pages) to core file[createdump] Target process is alive[createdump] Dump successfully writtenAborted (core dumped)[root@localhost data]# cd /data2 ; lscoredump.dmp