Debugging CLion-如何配置为附加到现有进程以调试.dylib
我正在为MacOS上的第三方主机应用程序开发一个插件,该应用程序编译为.dylib(与DSYM目录关联)。.dylib和DSYM目录通过提供的构建脚本自动复制到主机的插件目录。构建脚本使用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将源代码中的断点行与动态库相关联。当我在源代码中创建断
clang
构建.dylib。主机应用程序能够打开插件
使用Xcode,我能够在Xcode中使用lldb
调试.dylib,因为Xcode能够在加载dylib后以某种方式识别源代码是否与dylib匹配
我希望用CLion建立一个类似的系统,但是我无法让CLion将源代码中的断点行与动态库相关联。当我在源代码中创建断点时,它会警告我“当前不会命中断点。没有与此行关联的可执行代码”。我几乎预料到会出现这种警告,因为映像尚未加载到主机应用程序中。但是,加载插件不会触发断点
我尝试将配置的可执行文件设置为.dylib,并将工作目录设置为.dylib和DSYM目录的位置(这是手动运行lldb时必须执行的操作),但这似乎没有帮助
我的问题是:
lldb
CMakeLists.txt
,它足以让CLion理解代码库,但它不用于构建代码库(除了CLion可能进行的任何后台编译以检查语法等)