GDB
Ben Cang Ku Ji Lu Ji Yu PythonDe GDBTuo Zhan Ming Ling He Chang Yong Cao Zuo
Dependency
| System | Python Version | Pass |
|---|---|---|
| Ubuntu22.04 | Built-in Python(3.10) | |
| Ubuntu20.04 | Built-in Python(3.7) |
Install
Usage
Pretty Printer
- For Eigen data
$ echo "source ~/.gdb/eigen_gdb.py" >> ~/.gdbinit
$ echo "source ~/.gdb/mat_pretty_printer.py" >> ~/.gdbinit
Viewer
- Ji Yu MatplotlibCha Kan Tu Pian (Xiao Guo Lei Tong Yu JJia San Fang Cha Jian
OpenCV Image Viewer)
$ echo "source ~/.gdb/img_gdb.py" >> ~/.gdbinit
# Ke Shi Hua Tu Pian
(gdb) imshow <img>
- Ji Yu Open3DCha Kan Dian Yun
$ echo "source ~/.gdb/pointcloud_gdb.py" >> ~/.gdbinit
# Ke Shi Hua Dian Yun
(gdb) pcl_viewer <pointcloud>
# Ke Shi Hua He Bao Cun Dian Yun
(gdb) pcl_viewer <pointcloud> -s
Q&A
IDE
- CLion GDB Diao Yong pcl_viewerHou Xian Shi "Evaluation hung: call func(e) This may be caused by something like a deadlock or an infinite loop.To prevent this from happening when variables are calculated, please toggle 'Enable value renderers' off."
(ctrl + shift + a) and typing "registry" and then enter. And then adjusting the "cidr.debugger.timeout.eveluate" setting to a larger,Mo Ren Shi 30000ms(30s),Ke Diao Da (ref:detail)
GDB
- Neng Fou Zhi Chi Da Kai Duo Ge Ke Shi Hua Chuang Kou Lai Cha Kan Shu Ju
Bu Neng . Shi Ce ,Zhi You Guan Bi Liao GUICai Neng Jin Xing Qi Ta Cao Zuo ,Ji Kai Xin De GUIHe Zhi Xing GDBZhi Ling (Yong Duo Xian Cheng Ye Bu Neng Jie Jue Zhe Ge Wen Ti ). Yuan Yin Can Kao gdbWen Dang :"gdb install handlers for SIGCHLD and SIGINT. Python code must not override these, or even change the options using sigaction. If your program changes the handling of these signals, gdb will most likely stop working correctly. Note that it is unfortunately common for GUI toolkits to install a SIGCHLD handler."
Nei Lian
- Shi Yong gdb.parse_and_eval("pointcloud.get().points.data()")Shi ,Xian Shi gdb.error: Cannot evaluate function -- may be inlined
Xu Yao Dui Gai Han Shu Xian Shi Di Jin Xing Shi Li Hua (@ref)
// Zai Dui Ying De Han Shu Zhong Tian Jia
pointcloud.get()->points.data();
Ji Cun Qi
- Couldn't get registers: No such process
Shi Ce Shi Fa Xian Zhe Chong Fang Fa Qu Zhi gdb.parse_and_eval("pointcloud.get().points.data()") Bu Tai Wen Ding ,Yin Ci Huan Shi Yi Bu Bu Lai ,Xian De Dao gdb.ValueZai Qu Zhi