我试图调试由没有调试符号的C++二进制文件生成的核心文件.为了进行有效的调试,我需要调试符号,所以我用-g选项重新编译了相同的代码,以便在重新编译的二进制文件中生成调试符号.我现在可以使用第二个二进制文件调试第一个二进制文件(没有调试符号)生成的相同核心文件(有调试符号,其他一切都相同)吗?
非常感谢 !
我有一个单线程进程,它不会因 kill -TERM 而死亡。进程信号掩码没有显示 SIGTERM 被阻塞。我正在以 root 身份执行 'kill'。我可以使用 SIGKILL 终止进程,但这是更大系统的一部分,我希望 SIGTERM 能够工作。
$ cat /proc/5105/status
Name: task_root.nginx
State: S (sleeping)
Tgid: 5105
Pid: 5105
PPid: 1
TracerPid: 0
Uid: 1000 1000 1000 1000
Gid: 1000 1000 1000 1000
FDSize: 256
Groups: 4 24 27 30 46 109 124 1000
VmPeak: 3304480 kB
VmSize: 3304472 kB
VmLck: 0 kB
VmPin: 0 kB
VmHWM: 249060 kB
VmRSS: 320 kB
VmData: 3228468 kB
VmStk: 1012 kB
VmExe: 3020 kB
VmLib: 30232 kB …Run Code Online (Sandbox Code Playgroud)