【问题标题】:LLDB - Exit on... exit?LLDB - 退出...退出?
【发布时间】:2023-03-05 01:42:01
【问题描述】:

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

我的最后一行代码是:

lldb -f Build/MyApp.app -o "run"

这实际上是打开调试器,附加进程并运行它。

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

一旦附加的进程退出,还有什么方法可以关闭它?

【问题讨论】:

    标签: macos bash cocoa debugging lldb


    【解决方案1】:

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

    但是,你应该可以说:

    lldb -f <Whatever> -o run -o quit
    

    目前不起作用的只是一个错误。几天前,这在 TOT lldb 中得到了修复。不知道它什么时候会出现在 Apple 发布的 Xcode 中,但它应该很快就会在那里工作。

    【讨论】:

    • 非常感谢。试过了,但没用 - 所以,很高兴知道!
    【解决方案2】:

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

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

    http://www.opensource.apple.com/source/lldb/lldb-179.1/examples/python/process_events.py

    其他方式可能也可以:

    • 运行应用,
    • 获取正在运行的应用程序的 pid,
    • 启动 lldb 并附加到 pid
    • 监控应用程序是否正在运行,如果没有终止 lldb。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-19
      • 2016-07-14
      • 1970-01-01
      • 1970-01-01
      • 2019-04-04
      • 1970-01-01
      • 2012-12-21
      • 1970-01-01
      相关资源
      最近更新 更多