我正在尝试检查使用 openssl 静态编译的 httpd 二进制文件的内存。当我列出 httpd 进程时,我得到:
$ ps aux|grep httpd
root 58539 0.0 0.7 75364 3740 ? Ss 14:49 0:00 /opt/httpd/bin/httpd
daemon 58850 0.0 0.5 364328 2556 ? Sl 14:58 0:00 /opt/httpd/bin/httpd
daemon 58914 0.0 0.5 364328 2548 ? Sl 14:59 0:00 /opt/httpd/bin/httpd
daemon 58942 0.0 0.5 364328 2544 ? Sl 14:59 0:00 /opt/httpd/bin/httpd
然后,我尝试单独附加到每个进程,并将断点应用于我尝试调试的函数。但是,断点永远不会被触发,尽管我知道正在调用该函数。我认为这个问题与在新进程上分叉 httpd 的内容有关,但我对如何继续感到有些困惑。即使进程分叉,是否有通用方法来确保触发我的断点?