通过文件拖放在启动时调试NSDocument应用程序?

时间:2013-04-03 11:20:12

标签: xcode cocoa nsdocument nsdocumentcontroller

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

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

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

这样做的好方法是什么?

1 个答案:

答案 0 :(得分:6)

在Xcode中转到产品>编辑方案(或选项 - 单击工具栏中的运行按钮 在信息标签下,将启动选项更改为

  • 等待'EXECUTABLE'启动

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

要找到构建的可执行文件,请在Xcode的项目导航器(或CMD + 1)中使用“在Finder中显示”中的.app。

Xcode调试器应该附加和中断您的方法。