$ cat /tmp/catchexit.c #include <unistd.h> #include <stdlib.h> void exit(int status) { const char msg[] = "*** CAUGHT EXIT, DUMPING CORE ***\n"; write(2, msg, sizeof msg); abort(); } void _exit(int status) __attribute__((alias("exit"))); $ gcc -o catchexit.so -shared -fPIC -std=gnu99 catchexit.c $ LD_PRELOAD=/tmp/catchexit.so x86_64-softmmu/qemu-system-x86_64 -m 1024 -enable-kvm -cpu host -vga asdf Unknown vga type: asdf *** CAUGHT EXIT, DUMPING CORE *** Aborted (core dumped)
使用LD_PRELOAD调试代码
最新推荐文章于 2023-08-19 20:45:57 发布