gpt4 book ai didi

C++ 程序在命令行上工作但在 Xcode 上失败

转载 作者:行者123 更新时间:2023-11-28 06:48:49 32 4
gpt4 key购买 nike

我有一个广泛使用 libxml2 的 C++ 静态库。我使用 Google Test 对其进行测试,这意味着我构建了一个调用单元测试的命令行可执行文件。命令行应用程序运行完美,所有输出都符合预期。

我通过复制源文件将库转移到 Xcode 中的一个 iOS 项目。我构建它并从扩展名为 .mm 的文件中调用 C++ 源文件。我已将 Xcode 的 C++ 语言方言设置为 c++11,将 C++ 标准库设置为 LLVM

为了构建命令行,我传递了这些开关:-Wno-attributes -g -Wall -std=c++11 -stdlib=libc++ -Wunused -D_GLIBCXX_USE_NANOSLEEP -m64

我的问题是,一旦我调用 iOS 应用程序,它就会无声地崩溃。一些穴居人在整个代码中使用 NSLog 语句进行调试表明某些变量可能为空。问题是完全相同的输入会使应用程序在 Xcode 上崩溃,但不会在控制台上崩溃。

调试此问题的最佳方法是什么?

最佳答案

尝试从 xcode 激活所有内存管理检查。从 Project > Scheme > Edit Scheme... 单击左侧列表中的 Run 项。然后单击“诊断”。

关于C++ 程序在命令行上工作但在 Xcode 上失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24451981/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com