这是我昨天第一次更新到macOS Sierra时出现的问题.
GDB本身运行正常.但是,不知何故,它无法运行我的程序.当我输入'run'和'enter'时,它会立即崩溃并显示以下信息:
During startup program terminated with signal SIG113, Real-time event 113.
我的GDB基于自制软件.所以今天,我卸载了整个自制程序包并重新安装它.在编码协议步骤之后,我仍然面临同样的错误.
我试过'sudo'和其他一些东西.谷歌不知道发生了什么.所以我想知道你们是否有一些神奇的解决方案.
我已经在Mac OS X上安装了GDB并测试它是否有效我已经使用了以下C程序.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int *my_array = (int *) malloc(5 * sizeof(int));
int i;
for (i = 0; i < 1000000; i++) {
my_array[i] = i;
}
free(my_array);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
编译时出错,这是正常的(分段错误)
但是,在编译命令中添加-g标志并在我编译的程序上运行gdb时,我在启动命令运行后收到此消息
During startup program terminated with signal ?, Unknown signal.
Run Code Online (Sandbox Code Playgroud)
真的不知道它来自哪里.我添加了一个证书,以确保gdb在OS X上正常工作但我找不到任何解决此问题的方法.
从10.5开始,围绕与macOS的协同设计问题有很多主题.我想要实现的是让Geany使用GNU Debugger(gdb).调试器在geany中找到,但(已经很熟知)错误消息是:
Error message from debugger back end:
Unable to find Mach task port for process-id 39847: (os/kern) failure (0x5).\n (please check gdb is codesigned - see taskgated(8))
Unable to find Mach task port for process-id 39847: (os/kern) failure (0x5).\n (please check gdb is codesigned - see taskgated(8))
Run Code Online (Sandbox Code Playgroud)
通常有很多限制需要考虑(应该)允许使用gdb,例如gdb 8.0.1可能有效,gdb 8.1根本不起作用 - 请参阅此处,也在Lazarus Wiki中确认.
0)我根据各种说明所涵盖的步骤创建了我的证书"gdb-cert".这里的例子
1)我遵循了对gdb可执行文件(源代码:gdb和Stackoverflow)进行协同处理的步骤,这在我的情况下是
/usr/local/Cellar/gdb/8.0.1/bin/gdb
(再次注意,某些语言有8.1的问题 - pascal也是如此).如果您想确保代码已签名,请转到
$ codesign -vvvv gdb
Run Code Online (Sandbox Code Playgroud)
在相应的目录中.我的是.
2)确保证书实际分配为有资格进行代码签名 - 这是我的情况.它也是值得信赖的 - 这是必要的.
3)我还尝试了另一种方法来运行上面描述的gdb运行,其中文件已被编辑(请注意,首先必须在恢复中禁用SIP !!) 修改仅 …
我正在调试一个(嵌入式)软件.我已经在一个函数上设置了断点,并且由于某种原因,一旦我到达了该断点并且continue我总是回到函数(这是一个初始化函数,应该只调用一次).当我删除断点时continue,GDB告诉我:
Program received signal SIGTRAP, Trace/breakpoint trap.
由于我正在使用断点,我假设我陷入了"断点陷阱".什么是断点陷阱?
我尝试使用程序运行时收到此错误gdb.
(gdb) run
Starting program: /Users/vp/personal/a.out
[New Thread 0x1803 of process 3676]
[New Thread 0x1b03 of process 3676]
During startup program terminated with signal SIGTRAP, Trace/breakpoint trap.
(gdb)
有人对这条消息有任何想法吗?