gpt4 book ai didi

xcode - 调试Quick Look插件

转载 作者:行者123 更新时间:2023-12-04 13:38:19 25 4
gpt4 key购买 nike

我是OSX开发的新手。我目前正在编写一个具有自己(跨平台)基于XML的自定义文件类型的应用程序。

我想编写一个快速查看插件,以便在查找程序中看起来很不错,并且找到了有关该如何工作的教程,但是显然我必须做错了,因为我在/var/log/system.log中看到了运行Quick Look插件时出现段错误。我想看看它崩溃的地方,但是我一生都无法弄清楚该怎么做。

OSX在哪里存储核心转储(如果可以的话)?我是否需要设置一些系统选项或启用该选项的功能?

如何让Xcode查看这些核心转储?

我迷路了。

最佳答案

编辑 SIP阻止您调试 protected 进程。因此,当前(至少自从通过Mojave引入SIP以来)至少在不关闭SIP的情况下无法调试QuickLook插件。

您可能已经发现,由于QuickLook插件是插件而不是独立的可执行文件,因此您需要调试托管该插件的过程。为此,您可以将自己吸引到qlmanage可执行文件。

第一步是使您的.qlgenerator插件可用于Quick Look服务器。为此,您需要将其复制到〜/Library/QuickLook并运行qlmanage -r。第一个可以作为生成后操作来实现,第二个必须在调试选项中指定。

对于生成后操作,您应该按照以下步骤操作:

  • 点击Alt + Cmd + R打开运行配置窗口;
  • 展开左侧的“构建”标签,然后转到后续操作;
  • 单击窗口底部的加号,然后选择“新建运行脚本操作”,然后使用以下代码。

  • rm -Rf "~/Library/QuickLook/$FULL_PRODUCT_NAME"
    cp -R "$BUILT_PRODUCTS_DIR/$FULL_PRODUCT_NAME" ~/Library/QuickLook
    qlmanage -r

    然后,您需要配置Xcode以启动 qlmanage:

    在同一窗口中的
  • ,转到“运行”选项卡,然后选择“信息”;
  • 在可执行文件下拉菜单中的
  • 中,选择“其他...”;
  • 按Shift + Cmd + G输入路径,放入“/usr/bin/qlmanage”,然后选择该文件;
  • 检查“调试可执行文件”(如果尚未安装);
  • 移至“参数”选项卡,添加“-p”参数,然后添加所需的参数以适合需要预览的文件。

  • 现在,当您使用Run操作时,您将可以通过 qlmanage调试插件。

    关于xcode - 调试Quick Look插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31049702/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com