[英]Dumping stack after crash with gcc on Windows
我想为我的应用程序编写一个(或使用现有的)崩溃处理程序。 我遇到的问题是我希望将其用于Windows和gcc。
我深入搜索了这种解决方案,但只有VS解决方案。
到目前为止,我已经向SetUnhandledExceptionFilter
注册了一个handler
。 根据我的观察,调用handler
时,堆栈被“限制”到我的handler
函数+一些额外的系统函数中。
原始堆栈似乎在其上方(根据传递给我的handler
EXCEPTION_POINTERS
存储的原始esp
和ebp
)。
我试图将当前的esp
和ebp
切换为已保存的esp
和ebp
,但通常会以崩溃告终。
我也尝试过使用posix' signal
但是堆栈以相同的方式受到限制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.