c - 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)
非常感谢这方面的任何帮助
解决方案
在调试某些东西之前,您需要在 Mac 上启用开发人员模式。运行DevToolsSecurity -status
以显示当前状态。当远程登录 (ssh) 或在 tmux 之类的东西下运行时,您可能无法调试事物,因为需要 UI 交互(以批准调试会话)。您可能可以运行DevToolsSecurity -enable
或sudo DevToolsSecurity -enable
?我不确定这些行为是否在不同的 macOS 版本上发生了变化。但一般情况下,屏幕上会弹出一个身份验证窗口,需要用户批准后才能允许调试会话工作。
推荐阅读
- python - 如果匹配,比较两个字典提取键
- php - How to query records by current date?
- javascript - How do I filter an array object inside of a array of objects Javascript?
- flutter - TabBarView with dynamic height and padding
- r - I want to select column in r not using " "
- sql - Create date array from start date and end date columns in Snowflake
- c# - Should you use the async, await keyword when passing a delegate to a function?
- r - 如何以不同的排列方式变形我的数据
- react-native - Change fontSize for text component with function in React Native
- python - pipenv 安装了多个版本的python