跳到内容

使用 GDB/LLDB 调试

概览

可以通过 GDB 或 LLDB 等命令行调试器调试 WebKit。

设置您的环境

LLDB

WebKit 在 Tools/lldb/lldb_webkit.py 下提供了调试助手。要在启动时自动加载到 LLDB 中,请将以下行添加到 ~/.lldbinit

command script import {Path to WebKit}/Tools/lldb/lldb_webkit.py

GDB

Tools/gdb/webkit.py 使用 WebKit 特定的知识扩展了 GDB。要在启动时自动加载到 GDB 中,请将以下行添加到 ~/.gdbinit

python
import sys
sys.path.insert(0, "{Path to WebKit}/Tools/gdb/")
import webkit

手动调试 WebKit

上述辅助脚本提供了一种轻松开始调试的方法,但用户也可以选择直接使用 GDB 或 LLDB 手动启动 WebKit。

LLDB

export DYLD_FRAMEWORK_PATH=WebKitBuild/Debug
lldb -f WebKitBuild/Debug/DumpRenderTree -- test_file.html

GDB

export DYLD_FRAMEWORK_PATH=WebKitBuild/Debug
gdb --args WebKitBuild/Debug/DumpRenderTree test_file.html