Qt Creator在iOS

时间:2017-08-31 21:23:20

标签: c++ ios qt printf clang

有时当我使用QtCreator将调试c ++ / qt快速应用程序部署到iOS(模拟器)时,会断开某些语句,而不会显示有关错误的消息

我之后的情况是调用vsnprintf,其中

  • 格式为“告诉用户%s失败,原因%s”
  • 和包含'const char *'
  • 的arg列表

char指针来自

std::string thing; thing.c_str()
std::exception ex; ex.what()

它适用于Windows 32位,它不会在发布时崩溃/崩溃(也在iOS上)。

我想知道:

  1. 为什么Qt Creator会中断?我可以在某处看到可能出错的描述吗? (我在问题选项卡中看不到任何警告,在应用程序输出中没有任何警告)
  2. 如果这是一种断言?我可以以某种方式跨过它吗? (继续似乎没有做任何事情)
  3. vsnprintf是否存在已知问题(与clang / qt creator / iOS结合使用)?
  4. 休息时的调用堆栈:

    strlen
    __vfprintf
    __v2printf
    _vsnprintf
    vsnprintf
    

    修改

    感谢您的评论,代码在我的控制之下,在记录功能的深处

    原来我没有在va_list上使用va_copy,并且在同一个va_list上使用vsnprintf两次在iOS上不起作用(第一次确定缓冲区大小,第二次实际写入缓冲区)

    所以剩下的问题是我如何/在哪里配置QtCreator以向我显示有关出错的错误消息?而不是只是打破,让我猜测可能有一些错误

0 个答案:

没有答案