我试图让gdb在pcbsd10 (freebsd10)中设置一个断点。
我用调试符号编译了我的代码,下面是gdb的输出
GNU gdb (GDB) 7.7
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY,
我已经通过homebrew在我的Mac (使用MacOS10.9/ Mavericks)上安装了gdb,并成功地与他人合作设计了gdb。
在使用gdb启动调试会话之前,我编译了我的C文件,如下所示:
gcc -g test.c -o test
然后我调用了gdb:
Users-MacBook-Pro:Test User$ gdb ./test
GNU gdb (GDB) 8.0.1
Copyright (C) 2017 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu
我正在尝试在gdb上运行我的应用程序。因此,我使用'g‘选项编译它。但是当我运行gdb ./app时,我会得到:
DW_FORM_strp pointing outside of .debug_str section [in module /home/w/app]
我不能做任何休息:
(gdb) break main
No symbol table is loaded. Use the "file" command.
(gdb) .
我们在windows上的汇编程序和一些英特尔电脑上运行学生。在使用布局时,gdb在msys2下失败。我能够让它在CMD窗口上工作,但如果:
gdb myexe
layout src
b main
r
程序崩溃。有时窗户是锁着的
如果我们第一次在命令行模式下运行,它就能工作:
gdb myexe
b main
r
然后
layout src
或
layout asm
layout reg
这既令人不安又可怕。我们不能重新运行任何东西,总是必须终止调试器并重新开始。
在MacOSX蒙特雷12.0.1 (英特尔MacBook Pro 2019),我们也有类似的问题。我们安装了gdb 12.1
gdb
我使用kgdb通过串行电缆调试一些东西,所以我在gdb中设置了remote /dev/ttyS1,这给了我通过gdb从远程机器输出的信息。
有没有办法将输出重定向到文件而不重定向gdb的其余输出?它也不允许我启用TUI。我在用:
set logging file ~/gdb_output.log
set logging overwrite on
set logging redirect on
set logging on
谢谢!
串口是否来自我的目标机器,以及gdb是否使用stdout输出?什么使用stdin,什么使用stdoutm,什么使用stderr?
我已经将一个C++项目导入到Eclipse CDT中。我可以使用Makefile和参数设置来构建和运行项目。但是,当我试图添加一个调试点并运行"debug as local c/c++ application“时,它通过展开细节抛出了一个"Launching projectName" has encountered a problem. Error with command gdb --version错误,它给出了:Error with command: gdb --version Cannot run program "gdb": Unknown re
系统
新安装的代码块12.11 +明包。
win7 64
gcc 4.7.1
gdb 7.5
示例代码
使用-g编译,没有优化。
#include <stdio.h>
void foo(int a, int b);
int main() {
foo(400, 42);
return 0;
}
void foo(int a, int b) {
a = a - 10;
b = a + 1;
printf("y2 %d\n", b);
}
问题
我在"void ( int,int)“上放置
我正在尝试使用gdb调试核心转储,如下所示
$ sudo gdb /usr/sbin/ietd /tmp/ietcore/CoreDump
This GDB was configured as "x86_64-linux-gnu".
Reading symbols from /usr/sbin/ietd...(no debugging symbols found)...done.
[New LWP 5978]
Core was generated by `/usr/sbin/ietd'.
Program terminated with signal SIGSEGV, S