在Mac OS X Darwin内核版本14.3.0上的Qt 5.4中设置LLDB调试器

时间:2015-04-28 12:47:07

标签: macos qt debugging osx-mavericks

我在MacOSX Darwin内核版本14.3.0上安装了Qt 5.4 我试图设置LLDB调试器,因为GDB已经从MacOSX中解压缩(因为我没有发现它是默认的)。

当我尝试在Build&中设置调试器选项时按照Qt文档中提到的以下步骤在Qt Creator中运行工具包:

  1. 选择工具>选项>建设与发展运行>的试剂盒。
  2. 在列表中选择自动创建的工具包,然后选择 克隆以创建工具包的副本。
  3. 在“调试器”字段中,选择LLDB引擎。 如果未列出LLDB引擎,请选择要添加的管理 它在工具>选项>建设与发展运行>调试器。
  4. 有关更多信息,请参阅添加调试器。要使用调试器, 在项目的“构建设置”中添加该工具包。

    我在Build& Run Kit中将调试器设置为“/ usr / bin / lldb”。 在我尝试设置断点并在调试模式下运行Qt项目时,正如所提到的所有步骤正确地执行了所有步骤后,它没有达到断点。它运行为“运行”选项不像“调试”模式那样工作。

  5. 我有一个小问题,或者可能会询问有关我已解决的跟踪错误的建议,但我不知道这是否正确。

    尝试运行我在Mac OS X中发送的可执行文件时,出现以下错误

    dyld:未加载库:libLocalIPC.1.dylib

    引自:/ Users /“我的可执行文件所在的目录”

    原因:未找到图片。 我通过在项目设置/运行环境下设置环境DYLD_LIBRARY_PATH来修复此问题,其中库路径指向库的首次发布版本。因此,在版本中构建我的应用程序时,必须再次使用版本库路径设置库路径。所以此解决方案是不正确。

    我之前尝试的另一个解决方案是使用otool -L @ executable_Path / XXX.exe并检查dylib的路径并使用Xcode的install_name工具进行更改,但它也没有用。

    实施例: MacOS xxx $ otool -L check abc

    libLocalIPC.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    libxxx.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    libqyyy.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    libzzz.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    /Users/spandey/Qt/5.4/clang_64/lib/QtWebEngineWidgets.framework/Versions/5/QtWebEngineWidgets (compatibility version 5.4.0, current version 5.4.1)
    /Users/spandey/Qt/5.4/clang_64/lib/QtWebEngine.framework/Versions/5/QtWebEngine (compatibility version 5.4.0, current version 5.4.1)
    /Users/spandey/Qt/5.4/clang_64/lib/QtQuick.framework/Versions/5/QtQuick (compatibility version 5.4.0, current version 5.4.1)
    /Users/spandey/Qt/5.4/clang_64/lib/QtGui.framework/Versions/5/QtGui (compatibility version 5.4.0, current version 5.4.1)
    

    在此之后,我设置了libs libxxx.1.dylib,libyyy.1.dylib&的路径。 libzzz.1.dylib并再次运行otool -L abc

    结果:管理员-Mac-Pro:MacOS spandey $ otool -L abc

    ABC:     /Users/spandey/Desktop/Perforce/launcher/xxx/libxxx.1.dylib(兼容版本1.0.0,当前版本1.0.0)

    /Users/spandey/Desktop/Perforce/launcher/ThirdParty/yyy/lib_osx/libqyyy.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    /Users/spandey/Desktop/Perforce/launcher/ThirdParty/zzz/debug_osx/libzzz.1.dylib (compatibility version 1.0.0, current version 1.0.0)
    /Users/spandey/Qt/5.4/clang_64/lib/QtWebEngineWidgets.framework/Versions/5/QtWebEngineWidgets (compatibility version 5.4.0, current version 5.4.1
    

    MacOS xxx $ ./abc dyld:未加载库:libzzz.1.dylib 参考自:  /Users/spandey/Desktop/Perforce/launcher/xxx/libxxx.1.dylib   原因:找不到图像 跟踪/ BPT陷阱:5

    请帮助我解决这两个问题,因为我在过去3天尝试过这个问题但没有成功。

0 个答案:

没有答案