相关疑难解决方法(0)

GDB类型不适用于macOS Sierra

这是我昨天第一次更新到macOS Sierra时出现的问题.

GDB本身运行正常.但是,不知何故,它无法运行我的程序.当我输入'run'和'enter'时,它会立即崩溃并显示以下信息: During startup program terminated with signal SIG113, Real-time event 113.

我的GDB基于自制软件.所以今天,我卸载了整个自制程序包并重新安装它.在编码协议步骤之后,我仍然面临同样的错误.

我试过'sudo'和其他一些东西.谷歌不知道发生了什么.所以我想知道你们是否有一些神奇的解决方案.

gdb macos-sierra

41
推荐指数
5
解决办法
3万
查看次数

使用调试器gdb时的未知结束信号

我已经在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上正常工作但我找不到任何解决此问题的方法.

c macos gdb

28
推荐指数
4
解决办法
2万
查看次数

macOS Mojave:如何实现协同设置以启用调试(gdb)?

从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可执行文件(源代码:gdbStackoverflow)进行协同处理的步骤,这在我的情况下是

/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 !!) 修改仅 …

debugging gdb geany macos-mojave

19
推荐指数
1
解决办法
7647
查看次数

程序接收信号SIGTRAP,跟踪/断点陷阱

我正在调试一个(嵌入式)软件.我已经在一个函数上设置了断点,并且由于某种原因,一旦我到达了该断点并且continue我总是回到函数(这是一个初始化函数,应该只调用一次).当我删除断点时continue,GDB告诉我:

Program received signal SIGTRAP, Trace/breakpoint trap.

由于我正在使用断点,我假设我陷入了"断点陷阱".什么是断点陷阱?

c embedded gdb arm

18
推荐指数
2
解决办法
7万
查看次数

在macOS High Sierra 10.13.12上使用gdb

我尝试使用程序运行时收到此错误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)

有人对这条消息有任何想法吗?

macos gdb

8
推荐指数
1
解决办法
4494
查看次数

标签 统计

gdb ×5

c ×2

macos ×2

arm ×1

debugging ×1

embedded ×1

geany ×1

macos-mojave ×1

macos-sierra ×1