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

Jef*_*ice 4 xcode cocoa nsdocument nsdocumentcontroller

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

- (BOOL)application:(NSApplication *)sender openFile:(NSString *)filename
Run Code Online (Sandbox Code Playgroud)

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

这样做有什么好办法?

Jay*_*Jay 6

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

  • 等待'EXECUTABLE'启动

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

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

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