#include <stdio.h>
#include <signal.h>
void crash_handler(int sig)
{
printf("crash_handler!\n");
}
int main()
{
signal(SIGTERM, crash_handler);
signal(SIGINT, crash_handler);
signal(SIGABRT, crash_handler);
signal(SIGSEGV, crash_handler);
signal(SIGFPE, crash_handler);
signal(SIGABRT, crash_handler);
int a = 5, b = 0;
int c = a/b;
getchar();
}
這個程式為啥沒在崩掉的時候呼叫handler
要讓程式在崩掉的時候記錄點東西知道怎么搞不
uj5u.com熱心網友回復:
記錄dmp檔案。https://blog.csdn.net/aoshilang2249/article/details/46565091
dmp檔案可以分析為什么崩
uj5u.com熱心網友回復:
沒問題,程式死回圈了吧?void crash_handler(int sig)
{
printf("crash_handler!\n");
exit(-1); //加上這里
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/248665.html
標籤:C++ 語言
