我正在编写一个需要在 10.5 和 10.6 中运行的应用程序(我们仍然有 PPC 机器)。我的开发机器是带有 Xcode 3.2.3 的 10.6.4,我有一台带有 Xcode 3.1.2 的 10.5.8 机器。
我使用远程调试来测试 10.5.8 机器上的应用程序,并且我遇到了仅在远程调试时才会出现的拖放方法的问题。
该NSTableViewDelegate
方法- (BOOL)tableView:(NSTableView *)tableView writeRowsWithIndexes:(NSIndexSet *)rowIndexes toPasteboard:(NSPasteboard *)pboard
传递一个 nil NSPasteboard。在 10.6.4 或 10.5.8 中本机运行时不会发生这种情况。
我对 Xcode 和 Objective-C 比较陌生,对 GDB 和 SSH 的基础完全陌生,所以我不知道该怎么做才能找出导致这个问题的原因。
在应用程序启动之前,控制台中还有一些不寻常的消息,不确定是否相关:
Loading program into debugger…
unable to read unknown load command 0x22
Program loaded.
unable to read unknown load command 0x22
unable to read unknown load command 0x22
unable to read unknown load command 0x22
run
[Switching to process 1548 local thread 0x1003]
Running…