Vin*_*ain 5 macos objective-c quicklook xcode4.6
我正在尝试在Xcode 4.6中调试quicklook插件.我在Edit Scheme中创建了可执行文件.
现在,当我构建项目时,插件未安装到"/ Library/Quicklook"路径.相反,我没有在任何地方找到它.
我想在调试模式下运行插件,并希望点击断点,以便我可以找出插件在不同文件上崩溃的位置.
如果有人分享他的知识,那将是很棒的.提前致谢.
Mik*_*kin 10
您可以使用制动点和NSLog功能来调试QL插件.但首先你需要配置环境.
~/Library/QuickLook为子路径qlmanage使用命令复制到项目的根目录cp /usr/bin/qlmanage PROJECT_ROOT_DIRqlmanage已复制到项目根目录的二进制文件-p FULL_PATH_TO_FILE_FOR_PREVIEW完成所有步骤后,您可以运行项目并调试代码.
mli*_*987 10
Xcode 6必须以某种方式不同,因为上面的说明对我不起作用.但这是我今天困惑的解决方案,并且有效.希望它会帮助别人.
(假设您的插件的名称是myplugin.qlgenerator)
首先,如果你尝试了上面的解决方案,请撤消它们.
~/Library/Quicklook并删除qlmanage您可能已复制到项目根目录的副本.将可执行文件设置为/usr/bin/qlmanage."qlmanage"是将加载和运行插件的程序.
编辑你的计划.
从左侧列表中选择"运行",然后选择右侧显示的"信息"选项卡.
从"可执行文件"弹出窗口中选择"其他...".将出现标准文件表.
输入cmd-shift-g.将出现"转到文件夹"工作表,其中包含文本字段.
进入/usr/bin/并点击Go按钮.标准文件表现在应该显示的内容/usr/bin.
选择'qlmanage'二进制文件
打开"调试可执行文件"复选框,然后单击"选择"按钮.
配置参数Xcode传递给qlmanage
在"编辑方案"表的"运行"部分中选择"参数"选项卡.
删除以前尝试可能遗留的任何参数.
添加-c public.data为要在启动时传递的第一个参数.您可能需要根据插件支持的UTI类型进行更改.
添加-g $(BUILD_DIR)/Debug/myplugin.qlgenerator为第二个参数.这解决了插件调试版本的路径.
添加-p '/fullpath/to/file/to/be/quicklooked为第三个参数.这是应该已存在的文件的路径.您的插件将被要求呈现此文件的预览.
关闭方案表.
而已.你现在应该能够调试你的插件,包括设置(和击中)断点!