我的应用程序运行良好,但gdb无法debugging,出现以下错误 (gdb) run Starting program: /path/to/app Unable to find Mach task port for process-id 83767: (os/kern) failure (0x5). 我在OS X Lion上。 GDB版本是 $ gdb –version GNU gdb 6.3.50-20050815 (Apple version gdb-1752) (Sat Jan 28 03:02:46 UTC 2012) Copyright 2004 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and […]
好的,信息中断列出了断点,但不是以一种格式来处理, 就像在这个问题中一样使用–command重用它们。 gdb是否有方法将它们转储到一个可接受的input文件中? 有时在debugging会话中,build立一组testing断点之后,有必要重新启动gdb。 编辑: .gdbinit文件与–command有相同的问题。 info break命令不会列出命令,而是一个供人类使用的表格。 详细来说,这里是一个信息中断的例子: (gdb)信息中断 Num Type Disp Enb Address什么 1断点保持y 0x08048517 <foo :: bar(void)+7>
我想在gdb中一次执行两个命令: finish; next 我试着用';' 分开的命令,但GDB不让我一次做两个。 是否有可能在gdb中执行多个命令,类似于用';'分隔的bash命令。 分隔符?
我在OS X v10.9(Mavericks)中使用了GDB,但它不在那里。 它去了哪里? # /usr/lib/gdb -bash: /usr/bin/gdb: No such file or directory # gdb -bash: gdb: command not found 我也推出了Xcode 5.0.1: 首选项>下载 ..不再有命令行工具可用 – ffs!
我可以指定,当char* x指向值为"hello"的string时,我希望gdb在第x行中断? 如果是的话,怎么样?
问题在于所有使用Vim开发C ++应用程序的人。 我的生活中有一段时间,可以形容为'我讨厌Vim !!!''Vim很好! 但是,在微软开发IDE中,我已经习惯了那些debugging代码,观察窗口,调用堆栈和主代码的F5 – F11快捷键 – 所有可见的命令都不需要input任何GDB命令。 所以,这是一个问题: 你也使用Vim进行debugging吗? 或者你为此切换到一些IDE? 哪一个? 对于那些使用Vim来debugging代码的人来说:有没有插件可以在编辑器中设置断点,突出显示当前正在debugging的行,在步骤中自动导航,步入,退出? 请不要告诉我你使用GDB作为命令行,只能看到一行被debugging的行等
如何打印%eax和%ebp的值? (gdb) p $eax $1 = void
我正在GDB中进行一些汇编级别的debugging。 有没有办法让GDB以显示当前源代码行的相同方式显示当前汇编指令? 每个命令之后的默认输出如下所示: 0x0001433f 990 Foo::bar(p); 这给了我当前指令的地址,但是我必须继续参考disassemble的输出来看看我正在执行哪条指令。
你可以发布你最棘手的和有用的命令,而你运行像gdb或dbxdebugging器。
请不要回复我应该使用ddd,nemiver,emacs,vim或任何其他前端,我只是更喜欢gdb,但希望看到它的输出与一些terminal的颜色。