Debugging CLion-如何配置为附加到现有进程以调试.dylib

Debugging CLion-如何配置为附加到现有进程以调试.dylib,debugging,clion,lldb,dylib,dsym,Debugging,Clion,Lldb,Dylib,Dsym,我正在为MacOS上的第三方主机应用程序开发一个插件,该应用程序编译为.dylib(与DSYM目录关联)。.dylib和DSYM目录通过提供的构建脚本自动复制到主机的插件目录。构建脚本使用clang构建.dylib。主机应用程序能够打开插件 使用Xcode,我能够在Xcode中使用lldb调试.dylib,因为Xcode能够在加载dylib后以某种方式识别源代码是否与dylib匹配 我希望用CLion建立一个类似的系统,但是我无法让CLion将源代码中的断点行与动态库相关联。当我在源代码中创建断

我正在为MacOS上的第三方主机应用程序开发一个插件,该应用程序编译为.dylib(与DSYM目录关联)。.dylib和DSYM目录通过提供的构建脚本自动复制到主机的插件目录。构建脚本使用
clang
构建.dylib。主机应用程序能够打开插件

使用Xcode,我能够在Xcode中使用
lldb
调试.dylib,因为Xcode能够在加载dylib后以某种方式识别源代码是否与dylib匹配

我希望用CLion建立一个类似的系统,但是我无法让CLion将源代码中的断点行与动态库相关联。当我在源代码中创建断点时,它会警告我“当前不会命中断点。没有与此行关联的可执行代码”。我几乎预料到会出现这种警告,因为映像尚未加载到主机应用程序中。但是,加载插件不会触发断点

我尝试将配置的可执行文件设置为.dylib,并将工作目录设置为.dylib和DSYM目录的位置(这是手动运行lldb时必须执行的操作),但这似乎没有帮助

我的问题是:

  • CLion是否在内部使用
    lldb
  • 我想对CLion做的事可能吗
  • 如果是,这种情况下的正确配置是什么
  • 需要注意的一点是,我不是直接用CLion构建.dylib,它是由外部构建系统构建的,我只是尝试用CLion调试生成的映像,我知道这应该可以工作(它至少可以与Xcode&lldb一起工作)。我有一个基本的
    CMakeLists.txt
    ,它足以让CLion理解代码库,但它不用于构建代码库(除了CLion可能进行的任何后台编译以检查语法等)