摘要: 调试器 GDB 的配置

GDB 配置

使用 GDB 扩展来配置 GDB


  事实上我还是觉得原生的 GDB 就挺好,速度快,需要查看什么执行命令就可以。

  GDB DashBoard

  https://github.com/cyrus-and/gdb-dashboard

ahD9sMUFltwLCHd12YjaZQGEnBVU3vnAZtLTaCF9nsgyD1530597404506.png

3buPVqNMf8gdSWxSshFCiXodO2JkbocBHeXNbe34GNvJ11530597434083compressflag.png

 Gdbinit

  https://github.com/gdbinit/Gdbinit

gZD8Myvb9j2YZI2v9t5cOpETqeWhlEE=rLDHa82udNbh21530597520288.png

安装 CGDB

  安装依赖项 makeinfo

sJU=tjLpFKbomXWE9ttgq067hRpOAQrsQoGoKZQaliAWA1530597555624.png

shxrXsiG1nCW9vKCf6p4MLSf=bhzOz2pEe=93BeUFZA291530597605221.png

安装依赖项 ReadLine

a0A2iRwPnKKdncPPTa6SUk3aaP4GSiiuTgB93VM0rUGwA1530597636387compressflag.png

4rYBSLr1pdWCXkHT=xXigoTUlgMZpHZuv95uQfypkNFAB1530597686257.png

  配置 CGDB 编译

pRDavByYxgRZYFLibfZAJciLyTxVgPcNm05RRdIy7skCx1530597733810.png

有可能在编译 ~/cgdb/lib/kui 会报如下错误

oxD8ZIUiTmDGKTxZv4fijKjLODn5r0HypdIDwQmO8n0af1530597752668compressflag.png

【原因】

  kui.cpp 里面用了 C11 的特性 auto,但是在编译的时候 makefile 里面没有指定

NTj6r7LzrQcGa7tLzFs8k4KYiLhGvH3rAbwZ3Mj72y=oL1530597835318compressflag.png

【解决方法】

A9wvI5lfk6NMqUPfepaoo6mXu2u53nAuyASjCIJwkCQnw1530597867538.png

  添加 -std=c++11

t4qcLmyykqWbTDy2UHn1IvmstVgI1cSaCJD4kFzFo6cm61530597903448.png

 编译安装cgdb

2M56kPVG736u6NtJ1dMg9L7sf3QG9L5J9HOxu2ZlAKEDb1530597973733.png

QxHedDQe40s8PghIx=Nx5IfmYtvxGxjEXhcweUVPKhOJ21530598002981compressflag.png

打印 STL contaner

=rhdl0rKx3AeRzYBqRTLOgJGxLbq04F9=mMIjm3W1DkH41530598060514.png

dbinit_stl_views-1.03.txt :

YD77AB5G=nEKIa8IbGeetXAJZEAfaBTuCbnkMNzbyy4=w1530598157225.png

cA7xFLc5bui15V567P0s94eEXTafa79Wq0NoUnBL973P21530598208748.png

FLFvfe0Zhr6b66kDTuZ6PEGy3Fy4V4nwyWg8r6l8ZP30O1530598240623.png

Fc6nzi2cmd2bfaRp5LzXFElYsdphmJqXWNRBMgknnotKd1530598271741.png

HR=cbUa46xAkBuY4cJn=9=JcIlW1cDEzg4GvSHYJxJqiM1530598324773.png

WheueWtviC3O4QHOQCNwrBLUBqo34na6ESR18411rTJfv1530598374900.png

LDLon8HcQWCvaH2CXIzisLoOBG1Wq***Rw2QDCvQZa2ui1530598460266.png

9Fp1V8gy50E=2JBnp0FX7izHolEhE50PQtW9UhaLVxclU1530598493206.png

AZJN8Q4kbviL8K3ewhf6OIaMg62TSZOWTvkJ4LwgiGL571530598578451compressflag.png

原文链接