首页 > 解决方案 > lldb 给出错误“错误:进程退出,状态为 -1(错误 1)”

问题描述

使用 lldb 时调试基本 C 程序失败

程序是:hello.c

#include <stdio.h>
int main()
{
printf("Hello world\n");
return (0);
}

编译后,链接并运行lldb,然后运行命令。显示错误

$ lldb hello

(lldb) target create "hello"

Current executable set to 'hello' (x86_64).

(lldb) run

error: process exited with status -1 (Error 1)

非常感谢这方面的任何帮助

标签: clldb

解决方案


在调试某些东西之前,您需要在 Mac 上启用开发人员模式。运行DevToolsSecurity -status以显示当前状态。当远程登录 (ssh) 或在 tmux 之类的东西下运行时,您可能无法调试事物,因为需要 UI 交互(以批准调试会话)。您可能可以运行DevToolsSecurity -enablesudo DevToolsSecurity -enable?我不确定这些行为是否在不同的 macOS 版本上发生了变化。但一般情况下,屏幕上会弹出一个身份验证窗口,需要用户批准后才能允许调试会话工作。


推荐阅读