Ubuntu18.04下使用GDB调试Firefox

如何在Linux系统编译Firefox浏览器,请参考这篇文章Firefox编译完后最让人惊讶的地方在于,它竟然是可以用GDB编译的,之前无论是编译WebKit,还是编译Chromium,它们最让人头痛的问题是面对庞大的代码体量,却无法编译,这种感觉像是面对一桌子的美食却被缚住双手

步骤1:

进入firefox/mozilla-unified目录,执行命令

gdb ./obj-x86_64-pc-linux-gnu/dist/bin/firefox

显示如下:

在main函数打断点,然后执行,成功在main函数停止下:

发现firefox的main函数在如下文件

由于firefox支持多进程,我们在fork调用处拦截一下:

进程表:

Firefox在FreeRUN的时候,可以通过pidof firefox 查看每个进程的PID,然后根据命令gdb -p PID来attach住子进程。

先写到这里,有时间在接着写。

结束!

猜你喜欢

转载自blog.csdn.net/tugouxp/article/details/116211519