Macos LLDB-在…上退出。。。出口

Macos LLDB-在…上退出。。。出口,macos,bash,cocoa,debugging,lldb,Macos,Bash,Cocoa,Debugging,Lldb,我目前正在为Cocoa/Objective-C项目编写一个完全自动化编译-运行调试过程的脚本 我的最后一行代码是: lldb -f Build/MyApp.app -o "run" 它实际上打开调试器,附加进程并运行它 但是,当应用程序退出时,调试器保持打开状态,等待命令 一旦附加的进程退出,有没有办法关闭它?一种方法是使用python绑定,并侦听来自lldb的事件 如果您运行以下脚本,它将使应用程序处于调试模式,如果您关闭应用程序脚本,它也将完成: 其他可能的方法也应该起作用: 运行应用

我目前正在为Cocoa/Objective-C项目编写一个完全自动化编译-运行调试过程的脚本

我的最后一行代码是:

lldb -f Build/MyApp.app -o "run"
它实际上打开调试器,附加进程并运行它

但是,当应用程序退出时,调试器保持打开状态,等待命令


一旦附加的进程退出,有没有办法关闭它?

一种方法是使用python绑定,并侦听来自lldb的事件

如果您运行以下脚本,它将使应用程序处于调试模式,如果您关闭应用程序脚本,它也将完成:

其他可能的方法也应该起作用:

  • 运行应用程序
  • 获取正在运行的应用程序的pid
  • 启动lldb并连接到pid
  • 监控应用程序是否正在运行,如果未运行,则关闭lldb

如果您计划自动化更复杂的任务,那么使用Python界面将为您提供更大的灵活性和功能,如果您考虑到这一点,那么绝对值得学习

但是,您应该能够说:

lldb -f <Whatever> -o run -o quit
lldb-f-o运行-o退出

目前不起作用的只是一个bug。这是几天前在TOT lldb中修复的。不知道它什么时候会出现在苹果发布的Xcode中,但不久它就会在那里工作。

非常感谢。试过了,但没用——所以,很高兴知道!