gpt4 book ai didi

c++ - 完全合格的源文件路径显示在发布候选断言失败中

转载 作者:行者123 更新时间:2023-11-30 05:05:23 24 4
gpt4 key购买 nike

我目前对我们软件的发货版本有疑问。在某些情况下,会抛出如下所示的断言...

enter image description here

这个错误消息已经够尴尬了,但最妙的是,有些源文件的完全限定引用引发了异常......包括我的名字!显然这是开发期间该源的位置,但这是一个发布候选(用于部署)所以我假设没有调试/符号会内置到二进制文件中?

我尝试查看项目的各种属性,但无法推断出任何可能导致发布版本中完全合格的源文件路径“持久化”的选项。这是断言的副产品吗在发布版本中触发,或者我在这里遗漏了什么。如果这是标准行为,其他人如何缓解断言的这个问题(即确保完全合格的路径不包括任何“非专业”字符串,如果呈现给用户)。

P.S 这种情况下的断言被 rapidjson 失败了,这是这里提出的一个完全有效的问题。

最佳答案

似乎 undefined symbol NDEBUG,否则根本不会引发断言。

您可以在任何包含之前在代码中将它们显式定义为 #define NDEBUG,或者您可以在命令行上执行此操作。

VS 将是 Project Properties > C/C++ > Command Line,您将键入 \D "NDEBUG" 作为您的发布配置(但不是调试配置)。

gcc 你会做 -d NDEBUG

你会做 -D NDEBUG

关于c++ - 完全合格的源文件路径显示在发布候选断言失败中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48405437/

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