Dark Mode

Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Natsu-Akatsuki/ExtendedGdb

Repository files navigation

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)
$ pip3 install -r requirements.txt

Install

$ git clone https://github.com/Natsu-Akatsuki/ExtendedGdb ~/.gdb

Usage

Pretty Printer

  • For Eigen data
# Dao Ru Jiao Ben
$ echo "source ~/.gdb/eigen_gdb.py" >> ~/.gdbinit

# Dao Ru Jiao Ben
$ 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)
# Dao Ru Jiao Ben
$ echo "source ~/.gdb/img_gdb.py" >> ~/.gdbinit

# Ke Shi Hua Tu Pian
(gdb) imshow <img>

  • Ji Yu Open3DCha Kan Dian Yun
# Dao Ru Jiao Ben
$ 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

Reference

About

Ji Yu PythonDe GDBTuo Zhan Ming Ling

Topics

Resources

Readme

Stars

Watchers

Forks

Releases

No releases published

Packages

Contributors