这是一个看似微不足道的问题,但我找不到一种简单的方法来实现这一点。
我在gdb.exe所在的目录中定义了我的bin文件--也就是我的编译器的.gdbinit目录。然而,当我运行gdb时,我得到了这样的结果:
GNU gdb (GDB) 7.5.50.20120804-cvs
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you a
我在装有Nsight Eclipse的Ubuntu 11.10上使用带有两块GPU卡的Cuda 5.0。
当我尝试在Eclipse中调试一个程序时,我得到
Error in final launch sequence
Failed to execute MI command:
source .cuda-gdbinit
Error message from debugger back end:
.cuda-gdbinit: No such file or directory.
.cuda-gdbinit: No such file or directory.
我研究了Eclipse调试配置,我已
我的意图如下。我正在调试一个用gcc从.c脚本编译的对象文件。让我们把这个编译好的脚本称为"foo“。当我在mac上的终端上运行命令时:
gdb -q ./foo
我得到的输出是:
Reading symbols from ./foo...Reading symbols from /Users/john/Documents....done.
done.
我立刻从shell中得到一个提示符如下所示:
(gdb) "Shell waiting for my input command here from keyboard"
在这一点上,我想自动化某些命令的输入,例如: br
我在mac和linux上进行开发,并且有一个在它们之间共享的网络挂载的主目录。在linux上,在我的.gdbinit中包含以下内容是很有用的:
set print thread-events off
不幸的是,这是mac上的错误:
(gdb) set print thread-events off
Undefined set print command: "thread-events off". Try "help set print".
在.gdbinit中有没有办法让这个命令只在linux上执行?
我在Windows7下安装了MSYS2和MinGW64。
gdb报告"ImportError:没有名为libstdcxx.v6打印机的模块“:
$ gdb
GNU gdb (GDB) 7.11.1
Copyright (C) 2016 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 redis
我是第一次接触eclipse CDT软件。我想为LPC11C24微控制器运行一个ADC程序。我的程序正在编译,没有任何错误,但没有调试。
它显示以下错误:-
Error in final launch sequence
Failed to execute MI command:
source gdbinit
Error message from debugger back end:
gdbinit: No such file or directory.
gdbinit: No such file or directory.
在编译时,我能够读取ADC值,但它仍然没有调试。
伙计们,请帮帮我
提
我正在尝试重新安装node.js通过自制,它是安装,但没有链接。当我试图用brew链接-覆盖节点覆盖冲突的文件时,我会得到下面的错误。有办法解决这个问题吗?(我对这件事很陌生)
bubblenote$ brew更新& brew安装节点
Already up-to-date.
Warning: node 10.5.0 is already installed, it's just not linked
You can use `brew link node` to link this version.
$ brew链接节点
Linking /usr/local/Cellar/no
我正在用GDB遥控器调试一个微控制器。我有多个构建目标,我希望有一个通用的.gdbinit文件来闪烁和/或调试所有不同的目标。
我使用BAT脚本启动GDB,其中可调试的.elf文件作为GDB的参数提供。这样GDB将加载符号,我的.gdbinit也将正确运行。
我的gdbinit
define target hookpost-remote
echo POST TARGET REMOTE\n
# do stuff
#load ./path/to/foo.elf # I don't want this
load # This works if and only
当我从Qt创建器启动远程调试会话时,会加载~/.gdbinit。
如何强制gdb加载特定于项目的.gdbinit文件?
我已经将这一行添加到了~/.gdbinit
set auto-load local-gdbinit on
并在我的项目目录和构建输出目录中添加了一个额外的.gdbinit文件,但是gdb似乎忽略了这两个文件。
local-gdbinit的手册说,当设置为on时,gdb将在当前目录中查找.gdbinit。但是一旦Qt Creator启动gdb,我甚至不知道当前的目录是什么,所以我很迷茫。
在另一次失败的尝试中(如此中所示),我将此代码添加到~/.gdbinit中
set aut
在中有以下部分:
if if
此命令允许在脚本中包含有条件执行的命令。if命令接受单个参数,该参数是要计算的表达式.
当我使用数字表达式时,我可以在gdbinit中执行测试,如
if (42 == 42)
print "42"
end
但是,当我想对字符串执行测试时,如下所示:
if ("a" == "a")
print "yes"
end
然后,启动gdb时出现了一个错误:
.gdbinit:45: Error in sourced command file:
You can't do that
系统: mac osx catalina (10.15.5)
gfortran 9.3.0 (from homebrew)
gdb 9.2 (from homebrew) 查看并遵循以下说明:https://sourceware.org/gdb/wiki/PermissionsDarwin 试着在这个程序上调试只是为了学习: ! test.f90
program main
integer :: val
val = 1
print *, val
val = 2
print *, val
end program main 使用以下命令编译: gfortran test.f90
我从MATLAB中调用了一个共享库(QSP.so)。该库是用C语言编写的,使用mex网关将数据传递给共享库。似乎我的C代码中有一些bug,因为我有以下问题:
1)在MATLAB中,当我调用网关函数时,MATLAB大部分时间都会冻结。2)当我使用GDB调试代码时,如所述,在入口函数(QSP)设置断点时,GDB没有在断点处停止,并产生以下错误:
warning: Could not load shared library symbols for ./QSP.so.
Do you need "set solib-search-path" or "set sysroot"
有一个程序我通常使用-t运行,就像在./program -t中一样,但是当我运行gdb ./program -t时,它说
gdb: option '-t' is ambiguous; possibilities: '-tui' '-tty'
Use `gdb --help' for a complete list of options.
我也尝试过gdb --args ./program -t,但是它也不起作用(不返回这样的文件或目录)。有办法在gdb中用-t运行这个程序吗?
下面是要放在~/.gdbinit中的断点列表,这些断点对调试内存问题非常有帮助:
fb -[NSException raise]
fb -[NSAssertionHandler handleFailureInFunction:file:lineNumber:description:]
fb -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:]
#define NSZombies
# this will give you help messages. Set to NO to turn
我正在Fedora 22上尝试用GDB调试32位ELF,但是我一直收到以下消息:
Missing separate debuginfos, use: dnf debuginfo-install glibc-2.21-5.fc22.i686
我做到了--我跑了:
sudo dnf debuginfo-install glibc-2.21-5.fc22.i686
我知道所有的依赖项都被解决了,没有什么可做的。即,这一信息:
Last metadata expiration check performed 0:00:06 ago on Sun Sep 13 00:36:35 2015.
Depend