linux - 在 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/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 混淆......谁能给我解释一下。非常感谢。
解决方案
推荐阅读
- java - 线程类方法运行内部无限循环
- codeigniter - 具有特定有限数据随机的 Codeignitor 分页
- sql - SQL - 检查多项选择题的正确答案
- regex - Perl - 非法十六进制数字警告错误
- kivy - 为什么kivy给新孩子索引= 0?
- amazon-web-services - 在 nuxt build 上将静态资产上传到 S3
- typescript - 在 Typescript 中动态访问类实例属性
- reactjs - 在 React 中显示黑色背景的模态
- azure - 使用 terraform 创建 azure 企业应用程序
- python - 如何使用 nohup python 解决编码问题?