2、查看内存 examine /n f u + 内存地址(指针变量) n 表示显示内存长度 f 表示输出格式(见上) u 表示字节数制定(b 单字节;h 双字节;w 四字节;g 八字节;默认为四字节) 如: x /10cw pFilePath (pFilePath为一个字符串指针,指针占4字节) x 为examine命令的简写。
3、查看栈信息 backtrace [-n][n] n 表示只打印栈顶上n层的栈信息。 -n 表示只打印栈底上n层的栈信息。 不加参数,表示打印所有栈信息。
附注: 基本gdb命令: --------------------------------------------------------------------- 命令 简写 功能 --------------------------------------------------------------------- file 装入想要调试的可执行文件. kill k 终止正在调试的程序. list l 列出产生执行文件的源代码的一部分. next n 执行一行源代码但不进入函数内部. step s 执行一行源代码而且进入函数内部. continue c 继续执行程序,直至下一中断或者程序结束。 run r 执行当前被调试的程序. quit q 终止 gdb. watch 使你能监视一个变量的值而不管它何时被改变. catch 设置捕捉点. thread t 查看当前运行程序的线程信息. break b 在代码里设置断点, 这将使程序执行到这里时被挂起. make 使你能不退出 gdb 就可以重新产生可执行文件. shell 使你能不离开 gdb 就执行 UNIX shell 命令. print p 打印数据内容。 examine x 打印内存内容。 backtrace bt 查看函数调用栈的所有信息。