我们正在Linux和Mac OSX上构建C ++程序。在Mac上使用clang-3.5和lldb 370.0.42。
首先,lldb可以在mac上运行,但是对于我们的代码,它在运行时会崩溃 (断点设为主)。错误是:
lldb丢失了调试服务器连接
相同的代码适用于Linux。
如果我们在全球范围内做的事情很糟糕,我们怎样才能在程序的第一点设置一个断点,即初始化所有全局变量的代码?
其次,让我们假设lldb确实存在问题。自2016年以来,有许多投诉都没有得到答复,很多都在lldb名单上。例如:
http://lists.llvm.org/pipermail/lldb-dev/2017-February/012040.html
如果lldb在我们的代码上无法在Mac上运行而出于未指明的原因,是否有任何解决方法,例如获取特定的旧版本或使用gdb?调试器崩溃时很难调试。
我们很乐意为您提供MWE,但这并不容易。该程序正在崩溃lldb。在我们有一个崩溃调试器的最小部分之前,删除部分将是一项巨大的工作。所以我们首先要问,但如果没有人对方法有任何建议,我们可以尝试分而治之。