【发布时间】:2012-11-19 08:06:41
【问题描述】:
在我的应用程序中,我有一个插件系统,允许用户开发插件(在 C/C++ dylib 中)并在运行时执行它们(使用 dlopen/dlsym)。
基本上我有一个主线程(它正在绘制我的 GUI)和另一个线程(它是插件线程)正在加载/运行插件。
我想做的是让用户在Xcode中调试插件并保持主线程运行。
我已经知道在 XCode 中你可以创建一个 dylib 项目并在 Info > Launch > Wait for 中设置 ???启动(效果很好),但我遇到的问题是:
如果用户停止 dylib 调试,它会关闭启动的主应用程序(我的应用程序,我不想让它继续运行)。
它完全停止主应用程序线程(GUI 停止刷新,直到用户继续)。
有没有办法让用户仍然可以使用 XCode 开发/调试他们的插件,避免上述 2 个问题?
或者我必须集成一个文本编辑器并以某种方式直接在我的应用程序中连接 clang++/lldb 以让用户开发/调试(这听起来像是很多工作,特别是因为 XCode 已经具备所有功能)?
TIA!
【问题讨论】: