博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NOI Linux下Emacs && gdb调试方法
阅读量:4450 次
发布时间:2019-06-07

本文共 1845 字,大约阅读时间需要 6 分钟。

1. 首先要配置emacs文件:

1 (global-linum-mode t) 2 (show-paren-mode t) 3 (global-set-key (kbd "C-s") 'save-buffer) 4 (global-set-key (kbd "RET") 'newline-and-indent) 5 (global-set-key [f9] 'compile) 6 (global-set-key [C-f7] 'gud-gdb) 7 (global-set-key (kbd "C-z") 'undo) 8 (global-set-key (kbd "C-c") 'kill-ring-save) 9 (global-set-key (kbd "C-v") 'yank)10 (global-set-key (kbd "C-a") 'mark-whole-buffer)11 (global-set-key (kbd "C-y") 'kill-whole-line)12 (custom-set-variables13   ;; custom-set-variables was added by Custom.14   ;; If you edit it by hand, you could mess it up, so be careful.15   ;; Your init file should contain only one such instance.16   ;; If there is more than one, they won't work right.17  '(inhibit-startup-screen t)18  '(show-paren-mode t))19 (custom-set-faces20   ;; custom-set-faces was added by Custom.21   ;; If you edit it by hand, you could mess it up, so be careful.22   ;; Your init file should contain only one such instance.23   ;; If there is more than one, they won't work right.24  '(default ((t (:inherit nil :stipple nil :background "white" :foreground "black" :inverse-video nil :box nil :strike-through nil :overline nil :underline nil :slant normal :weight normal :height 113 :width normal :foundry "bitstream" :family "Courier 10 Pitch")))))

就是C-c, C-v, C-a, C-s, C-z, C-F7 和 F9的快捷键设置

 

2. 程序编译

先F9,输入 g++ -o xxx xxx.cpp -g -Wall (-Wl,-stack=1000000) 编译

C-F7调出gdb

 

3. gdb调试命令

先打:

1 b main2 r

进入调试,各种调试命令:

单步执行:

n 表示next执行下一行,会跳过函数

s 同理,但不会跳过,而且会进入系统函数= =

fin 表示跳出当前函数,且返回函数值 ex:"Value returned is $1 = (const int &) @0x8058cfc: 1"

b x if xxx 调到x行,并且满足xxx

查看变量:

p x 查看当前变量x的值(同时可以查看数组,显示就和P的一样。。)

disp x 永久查看变量x的值

und 一次性去除所有查看信息

断点:

b x 在line x设置一个断点

c 跳到下一个断点

d 去掉所有断点

其他:

k 杀死进程

q 退出gdb

两次C-c 死循环时退出程序

set print pretty on/off 调试的时候看变量的格式修改

(p.s.  这里的C代表Ctrl键)

转载于:https://www.cnblogs.com/rausen/p/4204424.html

你可能感兴趣的文章
R-创建数据集-ch2
查看>>
gitHub地址
查看>>
10个经典的C语言面试基础算法及代码
查看>>
[概念] js的函数节流和throttle和debounce详解
查看>>
普通的java Ftp客户端的文件上传
查看>>
视图系统
查看>>
Palindromes _easy version
查看>>
vue 小记
查看>>
CURRICULUM VITAE
查看>>
菱形缓冲器电路
查看>>
盲点流水账记录
查看>>
08多态
查看>>
Groovy 程序结构
查看>>
使用 WordPress 的导航菜单
查看>>
input只能输入数字和小数点,并且只能保留小数点后两位 - CSDN博客
查看>>
js 不固定传参
查看>>
远程调试UWP遇到新错误Could not generate the root folder for app package ......
查看>>
Knockout.js 数据验证之插件版和无插件版
查看>>
git--windwos下的安装与使用(一)
查看>>
[倍增][最短路-Floyd][dp]
查看>>