Linux---gdb调试
2015-11-26 11:20
453 查看
手把手教你玩GDB
GDB详解
生成可执行文件
g++ -g 源代码.c -o 可执行文件名(自定义)
设定断点
b 行数
Ctrl-X A 一般的可视化
Emacs+gdb这样的组合也可以
退出gdb—>>Ctrl+d
Ctrl+X+A
一个程序的调试记录
源代码如下:
设定断点
运行程序
查看运行时数据
跳入函数体内
display
vi/vim使用进阶: 在VIM中使用GDB调试 – 使用vimgdb
vimgdb的安装
打补丁,需要重新编译VIM,可以不随便玩我不?
当时是用apt-get 安装的VIM,所以需要查看它安装的具体情况
一般的deb包都在/usr/share
可运行程序一般在/usr/bin, 库在/usr/lib
源码一般也是装到/usr/local
查找命令find、whereis、locate
Linux应用环境实战02:打造属于自己的Vim
京山游侠,这道友写的蛮好的,值得借鉴。
GDB详解
生成可执行文件
g++ -g 源代码.c -o 可执行文件名(自定义)
设定断点
b 行数
Ctrl-X A 一般的可视化
Emacs+gdb这样的组合也可以
退出gdb—>>Ctrl+d
Ctrl+X+A
一个程序的调试记录
源代码如下:
#include<string> #include<cstring> #include<iostream> using namespace std; /* */ class Solution { public: int lengthOfLongestSubstring(string s) { int num[256]; memset(num, 0, sizeof(num)); int start = 0, end = 0; int len = s.length(); int ans = 0; while (true) { while (end < len && !num[s[end]]) { num[s[end++]]++; } if (end - start > ans) { ans = end - start; } if (end >= len) { break; } while (num[s[end]]) { num[s[start++]]--; } } return ans; } }; int main(){ Solution s1; string s("abcdabc"); cout<<s1.lengthOfLongestSubstring(s); return 0; }
设定断点
运行程序
查看运行时数据
跳入函数体内
display
vi/vim使用进阶: 在VIM中使用GDB调试 – 使用vimgdb
vimgdb的安装
打补丁,需要重新编译VIM,可以不随便玩我不?
当时是用apt-get 安装的VIM,所以需要查看它安装的具体情况
一般的deb包都在/usr/share
可运行程序一般在/usr/bin, 库在/usr/lib
源码一般也是装到/usr/local
查找命令find、whereis、locate
Linux应用环境实战02:打造属于自己的Vim
京山游侠,这道友写的蛮好的,值得借鉴。
相关文章推荐
- linux上创建PV/VG/LV
- linux命令行
- linux上安装libpng库以及zlib库
- linux编程中的超时设置
- Linux学习24_Linux安装系统时硬盘分区建议
- Kali linux渗透测试的艺术 思维导图
- centos 删除旧内核
- linux df du 查看文件和文件夹大小
- win下创建的.sh文件,在linux执行报错问题
- LINUX 安全运维 (二)
- [Linux]后台运行进程的方法
- Linux下无法清空回收站
- linux rm文件恢复总结
- CentOS学习9_CentOS安装系统时硬盘分区建议
- 【学神-RHEL7】1-3-Linux基本命令和配置服务器来电后自动开机
- 图示-Centos7完整安装
- 修改 linux 默认启动级别 设置系统时间 定时关机
- Linux上安装SVN Server 服务器的方法
- linux 常用命令
- 修改 linux 默认启动级别 设置系统时间 定时关机