cpp_debug.md
September 8, 2025 · View on GitHub
Debugging C++
Debug C++ is tricky and binary protocol bug is hard to locate without debugging support, but setup debugging support for bazel project is not easy.
Apache Fory™ include an out-of-box launch.json/tasks.json config in .vscode directory for c++ debugging.
Just open the fory root directory in vscode, then open a test file such as src/fory/row/row_test.cc,
enter F5, then you can debug the c++ code line by line, watch variables, add breakpoints in vscode just like
java/python debugging.
Notes
- For Macos: Install
CodeLLDBvscode plugin - For Linux:
- install gdb for fedora/centos by
sudo yum install -y gdb - install gdb for fedora/centos by
sudo apt-get install gdb
- install gdb for fedora/centos by
- If debugging doesn't work, please select correct debug/run options:

- Debug will jump to source files in bazel generated directory, we need to return raw files in source tree
for debugging again:
