gdb:mac ctrl c使终端挂起

时间:2017-10-03 15:33:15

标签: macos gdb

我的操作系统是MACOS。当我使用gdb --pid调试python源代码时,我输入了c,但是我忘了创建一个断点,所以我想用ctrl + c返回gdb提示符,但是当我输入ctrl + c时,终端是挂了,然后我就不能打字了。最后我必须关闭终端窗口,但是gdb程序命令没问题。然后,我写了一个简单的代码,

#include <stdio.h>

int main(int argc, char** argv){
    int num = 2;
    while(1){
        num ++;
    }
    return 1;
}

然后用gdb调试--pid,这是同样的问题。

(gdb) c

Continuing.

^Cdarwin-nat.c:1356: internal-error: void darwin_interrupt(struct target_ops *, ptid_t): Assertion `!inf->priv->no_ptrace' failed.
A problem internal to GDB has been detected,
further debugging may prove unreliable.

Quit this debugging session? (y or n)

1 个答案:

答案 0 :(得分:-1)

尝试使用lldb。 lldb建议用于在OSX上调试代码。如果lldb解决了这个问题,请告诉我