我正在尝试为 .Net C# 应用程序创建故障转储。为此,我编写了一个代码,该代码将使应用程序因 Stack Overflow 异常而崩溃:
namespace Crashme
{
class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 10; i++)
{
System.Threading.Thread.Sleep(2000);
}
Console.WriteLine("Calling text");
crash obj = new crash();
obj.sMyText = "abc";
}
}
class crash
{
public string sMyText
{
get { return sMyText; }
set { sMyText = value; }
}
}
}
我正在使用的 procdump 命令:
.\procdump.exe -ma -e crashme.exe crash_dump1.dmp
该应用程序正在按预期崩溃,并且 procdump 也正在捕获它。我可以在 procdump 监控控制台打印中看到。但是没有创建转储。
猜猜我没有使用正确的 procdump 命令。有人可以帮忙吗?