我想procdump
监听所有异常(无需指定进程名称或 ID)。
从此处给出的示例中,我认为使用以下内容应该可以:
procdump -ma -i
...但是虽然我收到以下消息:
ProcDump is now set as the Just-in-time (AeDebug) debugger.
...当某个进程发生异常时,没有任何东西被转储。
以下 .NET 代码有意抛出异常:
using System;
namespace ProcdumpTest
{
class Program
{
static void Main(string[] args)
{
if (ShouldAwaitKeyPress(args)) Console.ReadLine();
Throw();
}
static void Throw()
{
throw new InvalidOperationException();
}
static bool ShouldAwaitKeyPress(string[] args)
{
var shouldAwaitKeyPress = false;
if (args.Length > 0)
{
bool.TryParse(args[0], out shouldAwaitKeyPress);
}
return shouldAwaitKeyPress;
}
}
}
编译它并运行,要么ProcdumpTest
立即ProcdumpTest false
抛出异常,要么ProcdumpTest true
等待按键抛出。