首页 > 解决方案 > 在 Linux 上调试 Webkitgtk

问题描述

我通过以下方式构建了一个 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/MiniBrowserrun 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 混淆......谁能给我解释一下。非常感谢。

标签: linuxdebugginggdbwebkitwebkitgtk

解决方案


推荐阅读