文件名称:crashdump:进程外崩溃转储的示例
文件大小:12KB
文件格式:ZIP
更新时间:2024-05-17 06:34:57
C
崩溃转储 演示如何使C进程(crasher.exe)崩溃时进行堆栈跟踪和小型转储。 两者都由另一个进程(dumper.exe)完成,这对于使用可靠的堆栈跟踪进行转储至关重要。 崩溃器使用SetUnhandledExceptionFilter注册异常处理程序。 该处理程序启动转储程序并等待其退出。 它在命令行中将其进程ID,线程ID和异常指针(包含上下文记录)传递给转储程序。 异常指针非常有用,因为它包含原始异常的上下文,而不是当前上下文(在异常处理程序内部)。 然后,崩溃程序等待自卸车完成(但请参见下面的其他1)。 启动时,dumper使用其命令行中的进程和线程ID打开崩溃程序的句柄。 然后,它使用对ReadProcessMemory的一些调用来获取转储程序的异常指针和上下文记录。 然后,它将使用此上下文记录来设置原始堆栈帧,并开始使用StackWalk64遍历堆栈。 它还使用Sym
【文件预览】:
crashdump-master
----.gitignore(61B)
----crasher()
--------crasher.vcxproj.filters(957B)
--------crasher.c(2KB)
--------crasher.vcxproj(8KB)
----crashdump.sln(2KB)
----README.md(3KB)
----dumper()
--------dumper.vcxproj(7KB)
--------dumper.vcxproj.filters(956B)
--------dumper.c(24KB)