Files
OrbbecSDK_ROS2/docs/source/5_advanced/gdb_debug.md
T
2024-12-24 17:28:04 +08:00

38 lines
1.0 KiB
Markdown
Executable File

# GDB debug
Debugging ROS 2 programs with GDB involves several steps:
## Config debug
Set `CMAKE_BUILD_TYPE` to `Debug` in ` orbbec_camera/CMakeLists.txt`
```
set(CMAKE_BUILD_TYPE Debug)
```
## Use xterm terminal to open gdb debugging
Install xterm
```bash
sudo apt install xterm
```
Take orbbec_camera.launch.py as an example to use xterm terminal to open gdb
```python
def create_composable_node(camera_name, params, use_intra_process):
common_arguments = [{'use_intra_process_comms': use_intra_process}]
composable_node = ComposableNode(
namespace=camera_name,
name=camera_name,
package=default_package_name,
plugin='orbbec_camera::OBCameraNodeDriver',
parameters=params,
#extra_arguments=[{'use_intra_process_comms': LaunchConfiguration("use_intra_process_comms")}],
extra_arguments=common_arguments,
prefix=['xterm -e gdb -ex run --args'],
)
return composable_node
```