初学gdb,但弄不清楚
1.执行时,程序会不会执行设有断点的那一行语句
2.为什么为多条语句分别设了断点,却是同一个
(gdb) list 0
1 #include
假如我在程序中设置了两个断点.然后运行run在第一个断点停止.然后怎样能使程序在运行至第二个断点呢? 假如我在程序中设置了多个断点,能不能使程序直接在指定的断点停止? 当在某个断点停止后,怎样能全部显示断点前已定义的所有变量值呢? 怎样查看设置了那些断点呢? 各位大侠,小弟刚学gdb,问的有点烦琐,请大侠们不吝赐教,小弟感激不尽。
小弟最近在用gdb做调试,可一直没有找到像VC一样的step into, step out这样的功能,不知道大家有知道的,帮助一下, 或交流朋友,我是做linux && C++ && opengl开发的,交流linux && C++ && opengl, QQ: 28582020
1. 我想查看类的某个成员函数,但是我直接输入命令
l CUtil::GetRegistryInt
gdb会报告说:
the class CUtil does not have any method named GetRegistryInt
Hint: try 'CUtil::GetRegistryInt
刚学用gdb,很多东西都没有搞明白 我有一个东西,例如叫做AAA 其source结构为AAA/source1 AAA/source2 然后在AAA的同级目录下有一个AAA_bin,所有Build好的文件都在AAA_bin里面 在AAA_bin里面启动gdb调试,然后我想对AAA/source1下面的一个文件c1下断点 break c1:123 //break在c1文件的123行。但是没有成功 break source1/c1:123//还是不成功 break AAA/source1/c1:123//不成功 break ../AAA/source1/c1:123 //不成功 不知道这个命...
我的程序有几个cpp文件组成, 用gdb打开后, 只能列出main所在文件并设置断点. gdb的帮助中提到用dir来设置查找源文件的路径(由于在同一个目录,实际上我认为并不需要设置). 但是这个基本功能始终无法工作. 比如我用 dir /mypath/ list b.cpp:1,10 b b.cpp:10 edit b.cpp 均无法工作, 可惜google上也没有任何人解决过这个问题, 每个人回答的时候都是把帮助一帖, 真是郁闷. 先谢谢了.