如何程序正常运行的时候,产生core文件
2008-03-13 10:41
465 查看
Two solutions:
Method 1. signal + fork + abort:
pid_t ChildPid;
int Status;
void (*PrevSIGABT)(int);
PrevSIGIOT = signal(SIGABT, SIG_DFL);
ChildPid = fork();
if (ChildPid == NULL)
abort();
else
waitpid(ChildPid, &Status, NULL);
signal(SIGABT, PrevSIGABT);
Method 2. proc + elf generator
open /proc/$pid/mem, /proc/$pid/regs, /proc/$pid/fregs, /proc/$pid/status, /proc/$pid/map
write to elf core file
Method 2 is used by gdb and gcore.
Method 1. signal + fork + abort:
pid_t ChildPid;
int Status;
void (*PrevSIGABT)(int);
PrevSIGIOT = signal(SIGABT, SIG_DFL);
ChildPid = fork();
if (ChildPid == NULL)
abort();
else
waitpid(ChildPid, &Status, NULL);
signal(SIGABT, PrevSIGABT);
Method 2. proc + elf generator
open /proc/$pid/mem, /proc/$pid/regs, /proc/$pid/fregs, /proc/$pid/status, /proc/$pid/map
write to elf core file
Method 2 is used by gdb and gcore.
相关文章推荐
- 如何让所有的后台程序(daemons)都可以产生core dumps文件?
- 如何让所有的后台程序(daemons)都可以产生core dumps文件?
- PHP执行shell脚本运行程序不产生core文件的方法
- 如何让所有的后台程序(daemons)都可以产生core dumps文件?
- Java程序在运行的时候具体是如何确定.class文件位置的呢?
- 在cygwin环境下程序崩溃如何产生core文件
- PHP执行shell脚本运行程序不产生core文件
- 再聊没有core文件时候如何定位segment/core dump
- 如何将Metro 程序需要的文件加入到app运行目录(AppX文件夹中)
- android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
- QSqlDatabase::addDatabase第一次运行的时候,生成SQLite文件的同时会产生一个默认连接
- 查看程序运行失败后core文件给出的信息
- android工程中引入第三方JAR包后安装APK时老是提示找不到库文件 || Android如何将程序打成jar包 || 运行java.lang.noclassdeffounderror错误
- 如何防止iOS程序在运行的时候自动锁屏
- 十分棘手的问题,使用vs2005在文件系统机制下开发出来的web程序,配置到iis就不能正常运行?
- Linux修改文件时候出现崩溃,产生了一个.swap交换文件,如何修复?
- 在Linux系统下,如果程序中出现segment fault,如何可以让系统产生core dump文件?如何用gdb来跟踪出错的地方?
- Linux修改文件时候出现崩溃,产生了一个.swap交换文件,如何修复?
- 如何使MFC编写的程序作为服务运行,并正常显示界面
- C#如何编写程序运行exe可执行文件