跳到主要内容
版本:dev

调试 C++

调试 C++

调试 C++ 并不容易,如果没有调试支持,二进制协议中的缺陷很难定位,而为 bazel 项目配置 调试支持也并非易事。

Apache Fory™ 提供了开箱即用的 launch.json/tasks.json 配置,该配置位于 .vscode 目录中,用于调试 C++。

只需在 vscode 中打开 fory 根目录,然后打开 src/fory/row/row_test.cc 等测试文件, 按下 F5,便可像调试 java/python 一样在 vscode 中逐行调试 C++ 代码、监视变量并添加断点。

Apache Fory™ 调试示例

注意事项

  • 对于 Macos:安装 CodeLLDB vscode 插件
  • 对于 Linux:
    • 使用 sudo yum install -y gdb 为 fedora/centos 安装 gdb
    • 使用 sudo apt-get install gdb 为 fedora/centos 安装 gdb
  • 如果无法调试,请选择正确的调试/运行选项: 选择正确的调试/运行选项
  • 调试时会跳转到 bazel 生成目录中的源文件,需要返回源代码树中的原始文件才能再次调试: 跳转到生成的文件