在Xcode 4.6中调试Quicklook插件

Vin*_*ain 5 macos objective-c quicklook xcode4.6

我正在尝试在Xcode 4.6中调试quicklook插件.我在Edit Scheme中创建了可执行文件.

现在,当我构建项目时,插件未安装到"/ Library/Quicklook"路径.相反,我没有在任何地方找到它.

我想在调试模式下运行插件,并希望点击断点,以便我可以找出插件在不同文件上崩溃的位置.

如果有人分享他的知识,那将是很棒的.提前致谢.

Mik*_*kin 10

您可以使用制动点和NSLog功能来调试QL插件.但首先你需要配置环境.

  • 在Project Navigator上选择项目
  • 然后选择QL插件目标
  • 转到" 构建阶段 "选项卡并添加新阶段" 复制文件 "
  • 在目标下拉菜单中选择" 绝对路径 "并设置~/Library/QuickLook为子路径
  • 打开终端并qlmanage使用命令复制到项目的根目录cp /usr/bin/qlmanage PROJECT_ROOT_DIR
  • 然后选择菜单Product - > Scheme - > Edit Scheme ...
  • 在方案列表中选择" 运行 "
  • 在信息选项卡上选择可执行下拉菜单,然后选择' 其他... '并选择qlmanage已复制到项目根目录的二进制文件
  • 在参数选项卡上为" 启动时传递参数 "添加行并将值设置为-p FULL_PATH_TO_FILE_FOR_PREVIEW

完成所有步骤后,您可以运行项目并调试代码.


mli*_*987 10

Xcode 6必须以某种方式不同,因为上面的说明对我不起作用.但这是我今天困惑的解决方案,并且有效.希望它会帮助别人.

(假设您的插件的名称是myplugin.qlgenerator)

首先,如果你尝试了上面的解决方案,请撤消它们.

  1. 删除复制二进制文件的复制阶段,~/Library/Quicklook并删除qlmanage您可能已复制到项目根目录的副本.

将可执行文件设置为/usr/bin/qlmanage."qlmanage"是将加载和运行插件的程序.

  1. 编辑你的计划.

  2. 从左侧列表中选择"运行",然后选择右侧显示的"信息"选项卡.

  3. 从"可执行文件"弹出窗口中选择"其他...".将出现标准文件表.

  4. 输入cmd-shift-g.将出现"转到文件夹"工作表,其中包含文本字段.

  5. 进入/usr/bin/并点击Go按钮.标准文件表现在应该显示的内容/usr/bin.

  6. 选择'qlmanage'二进制文件

  7. 打开"调试可执行文件"复选框,然后单击"选择"按钮.

配置参数Xcode传递给qlmanage

  1. 在"编辑方案"表的"运行"部分中选择"参数"选项卡.

  2. 删除以前尝试可能遗留的任何参数.

  3. 添加-c public.data为要在启动时传递的第一个参数.您可能需要根据插件支持的UTI类型进行更改.

  4. 添加-g $(BUILD_DIR)/Debug/myplugin.qlgenerator为第二个参数.这解决了插件调试版本的路径.

  5. 添加-p '/fullpath/to/file/to/be/quicklooked为第三个参数.这是应该已存在的文件的路径.您的插件将被要求呈现此文件的预览.

  6. 关闭方案表.

而已.你现在应该能够调试你的插件,包括设置(和击中)断点!