相关疑难解决方法(0)

LLDB相当于gdb"directory"命令用于指定源搜索路径?

寻找ldbb等效的gdb" directory "命令来添加搜索路径以查找缺少的源代码(或者xcode中可能的类似功能)?

提前致谢!

debugging xcode gdb lldb

19
推荐指数
1
解决办法
1万
查看次数

Xcode 4中没有外部库的符号/来源

我的应用程序没有看到库的源代码:

  • 如果我在库方法上"跳转到定义",XCode会将我带到.h文件但是说没有.cpp对应文件
  • 调试时,我看不到源代码,并且库中缺少大部分调用堆栈: 在此输入图像描述
  • 我确保"在调试时显示反汇编"是UNchecked

我将库构建为DEBUG,然后将头文件+ .a文件打包到SDK目录中.所以我想我也需要将调试文件复制到SDK目录中,或者告诉我的应用程序在哪里查看.我不知道怎么做.

为了澄清,我的应用程序项目没有维护对库项目的引用,只保留对.a文件和头文件的引用.这是因为库项目是由CMake创建的,我不想修改它.

debugging xcode ios xcode4

9
推荐指数
1
解决办法
2611
查看次数

在 Xcode 中,如何使用您拥有源代码的外部库进行调试?

我在 Xcode 中为 OS X 构建了一个大型的 C/C++/Objective-C 项目。该项目链接到预构建的 Qt5 库。

这一切都非常好,直到出现崩溃并且我得到一个包含 Qt 函数的堆栈跟踪。如果我单击 Qt 函数之一的堆栈帧,Xcode/lldb 将显示程序集而不是源代码 - 我使用 Qt 作为外部库,因此我的项目中没有任何 Qt 源代码。我怎样才能解决这个问题?

我已经尝试将 Qt5 源添加到项目中而不将其添加到我的可执行目标中,但是 Xcode/lldb 仍然没有“看到”源或弄清楚我添加到项目中的源文件是相同的源文件在 Qt 调试符号中引用。

我如何告诉 Xcode/lldb 在哪里可以找到我正在使用的外部库的源代码?

编辑:

只是在这里添加更多细节,当我在 Xcode/lldb 控制台中键入“目标模块查找 -t QMenuBar”时,这就是我看到的:

Best match found in /Users/ted/Documents/Projects/XXX/_build_osx/Output/Debug/XXX.app/Contents/MacOS/XXX:
id = {0x7100042d49}, name = "QMenuBar", byte-size = 48, decl = qmenubar.h:57, clang_type = "class QMenuBar : public QWidget {
    static const QMetaObject staticMetaObject;
    virtual const QMetaObject *metaObject() const;
    virtual void *qt_metacast(const char *);
    static QString tr(const …
Run Code Online (Sandbox Code Playgroud)

c c++ xcode qt lldb

5
推荐指数
1
解决办法
3185
查看次数

标签 统计

xcode ×3

debugging ×2

lldb ×2

c ×1

c++ ×1

gdb ×1

ios ×1

qt ×1

xcode4 ×1