我通过以下方式构建了一个 WebkitgtkTools/Scripts/build-webkit --gtk --debug
有没有办法可以在 Linux 上的 GDB 中使用 HTML 文件对其进行调试?
我不知道如何运行打开 HTML 文件的 WebKitWebProcess。
我在Debugging WebKitGTK+中找到了一些信息,所以我尝试
了WEB_PROCESS_CMD_PREFIX='/usr/bin/gdbserver localhost:8080' Tools/Scripts/run-minibrowser --gtk --debug /path/to/my/test.html
然后在另一个终端中运行gdb ./WebKitBuild/Debug/bin/WebKitWebProcess
并在 GDB 中设置target remote localhost:8080
.
但是似乎我找不到一些符号。例如,test.html
包含在WebKit 的 ASAN 构建中崩溃的漏洞。WebCore::RenderObject::RenderObjectBitfields::isBox()
但是我无法info symbol
在带有 --gtk 标志的 gdb 中找到它。
我也试过:gdb ./WebKitBuild/Debug/bin/MiniBrowser
和run test.html
,但我得到了
/nas/ug16zy2/webkit/webkit-2.20.2/WebKitBuild/Debug/bin/MiniBrowser: error while loading shared libraries: libwoff2dec.so.1.0.2: cannot open shared object file: No such file or directory
我想我可能会与 WebKit 和 WebKitgtk 混淆......谁能给我解释一下。非常感谢。