Questions tagged «gdb»

使用此标记可解决与GDB(GNU软件系统的标准调试器)相关或相关的问题。


6
使用Eclipse / CDT调试C ++代码时更好的变量探索
使用Eclipse和CDT调试C ++代码,变量窗口比较麻烦,并且对于标准模板库或boost中定义的类型(例如shared_ptr)不是很有帮助。 这只是一个std :: vector的示例: bar {…} std::_Vector_base<TSample<MyTraits>, std::allocator<TSample<MyTraits> > > _M_impl {…} std::allocator<TSample<MyTraits> > {…} _M_start 0x00007ffff7fb5010 _M_finish 0x00007ffff7fd4410 _M_end_of_storage 0x00007ffff7fd5010 即使有关这些类型的内部的信息可能有用,但在几乎任何情况下,我都希望在这里有一个更清晰的表示形式,即std :: vector的值列表。是否有任何工具,插件或其他修改工具可以做到这一点? 编辑 以下解决方案不适用于linux。我正在使用ubuntu 14.04,eclipse,g ++,gdb。 我找不到软件包gdb-python和linux不使用mingw
68 c++  eclipse  gdb  eclipse-cdt 

1
为什么即使ASLR开启,__ libc_start_main的地址在GDB中也总是相同的?
Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6 (gdb) r The program being debugged has been started already. Start it from the beginning? (y or n) y Starting program: /home/firstlove/projects/org-ioslide/example/a.out Breakpoint 1, 0x00007ffff7de8060 in __libc_start_main () from /usr/lib/libc.so.6 (gdb) r The program being debugged has been started already. Start it …
16 c  linux  gdb  libc  aslr 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.