【问题标题】:Debug NSDocument app at startup via file drag-and-drop?在启动时通过文件拖放调试 NSDocument 应用程序?
【发布时间】:2013-04-03 11:20:11
【问题描述】:

假设我有一个 NSDocument 应用程序,它支持将文件拖放到其图标上以启动应用程序并打开该文件。我的 NSApplicationDelegate 已经实现了

- (BOOL)application:(NSApplication *)sender openFile:(NSString *)filename

通过文件拖放调用。我希望能够在application:openFile: 中中断并开始调试,但必须从 Xcode 启动应用程序才能使用拖放启动。

什么是这样做的好方法?

【问题讨论】:

    标签: xcode cocoa nsdocument nsdocumentcontroller


    【解决方案1】:

    在 Xcode 中转到 Product > Edit Scheme(或 Option-单击工具栏中的 Run 按钮)。
    Info 选项卡下,将 Launch 选项更改为

    • 等待“EXECUTABLE”启动

    您需要在 application:openFile: 方法中设置适当的断点,
    然后通过将文档文件拖放到应用程序图标上,从 Finder 手动启动您的应用程序。

    要找到构建的可执行文件,请在 Xcode 的 Project Navigator(或 CMD+1)中为您的 .app 使用“Show in Finder”。

    Xcode 调试器应该附加并中断你的方法。

    【讨论】:

    • 还有一件事:在从 Finder 手动启动应用程序之前,您需要转到产品 > 运行。对某些人来说可能很明显,但我错过了这一步。
    猜你喜欢
    • 2017-06-07
    • 1970-01-01
    • 2022-01-05
    • 2010-11-17
    • 2012-07-31
    • 2016-02-16
    • 2012-05-09
    • 2014-08-31
    相关资源
    最近更新 更多