`
JavaFans
  • 浏览: 88835 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

一处历史遗留_ASSERT问题

阅读更多
一个内部developer使用的工具,之前都是用DEBUG模式直接运行的。
在新版本里面,改为RELEASE模式运行,主要是因为STL的操作效率问题。

本以为应该问题不大,但是居然发现有个功能没有了…
在彻底比较完DEBUG和RELEASE的宏不同之外,没有什么发现。

最后跟踪那个功能,发现一处遗留代码居然是这么写的:
_ASSERT (CorrectABC (&OldID, ABC, type));

CorrectABC这个函数会返回bool类型的值,但是在函数里面会修改OldID的值。
而且OldID会在后面用到。
分享到:
评论

相关推荐

    C#例子代码 A0002_Assert

    C#例子代码 A0002_AssertC#例子代码 A0002_AssertC#例子代码 A0002_AssertC#例子代码 A0002_AssertC#例子代码 A0002_AssertC#例子代码 A0002_AssertC#例子代码 A0002_AssertC#例子代码 A0002_AssertC#例子代码 A0002...

    PPK_ASSERT:PPK_ASSERT是一个跨平台的,自包含的C ++断言库

    PPK_ASSERT是一个专门为C++开发的跨平台、自包含的断言库,它提供了一种高效且可定制的方式来实现程序中的错误检查。断言在软件开发中起着至关重要的作用,尤其是在调试阶段,它们帮助开发者确保代码在预期条件下...

    rubygem-power_assert-0.3.1-1.el7.noarch(1).rpm

    官方离线安装包,亲测可用

    debug_assert, 简单灵活和模块化断言宏.zip

    debug_assert, 简单灵活和模块化断言宏 debug_assert debug_assert是只提供一个非常灵活的DEBUG_ASSERT() 宏的简单。C 11.头库。 你自己写了多少次断言宏,因为 assert() 是全局控制的,不能在程序的某些部分启用? ...

    QtApplets-Q-ASSERT使用

    在Qt框架中,`Q_ASSERT`是一个非常重要的调试工具,用于在开发阶段检查代码的正确性。这个功能在正式发布时会被编译器优化掉,因此不会影响到生产环境的性能。`Q_ASSERT`通常与`Q_ASSERT_X`一起使用,它们是Qt提供的...

    debug_assert:简单,灵活和模块化的声明宏

    debug_assert是一个简单的C ++ 11,仅标头的库,它提供了非常灵活的DEBUG_ASSERT()宏。 您自己写了一个断言宏多少次,因为assert()是全局控制的,并且不能仅对程序的某些部分启用? 该库通过提供灵活的模块化声明宏...

    Python库 | pytest_cache_assert-1.1.1.tar.gz

    资源分类:Python库 所属语言:Python 资源全名:pytest_cache_assert-1.1.1.tar.gz 资源来源:官方 安装方法:https://lanzao.blog.csdn.net/article/details/101784059

    详解C++编程中断言static_assert的使用

    C++编程中断言static_assert的使用是C++开发中的一个重要知识点,尤其对于初学者来说,在编写调试程序时,掌握断言的使用可以更有效地发现程序中的错误,同时static_assert作为C++11新增的特性,它允许在编译时期...

    test-assert.rar_games_test assert

    标题中的“test-assert.rar_games_test assert”暗示了这是一个关于测试和断言的项目,可能与游戏开发或软件测试有关。描述中提到的“involving games with stdio and signals”表明这个项目涉及到使用标准输入输出...

    assert_param-转载.txt

    #### 一、assert_param 概述 在 STM32 开发过程中,为了确保程序的稳定性和可靠性,经常需要使用到断言(assert)来验证函数参数的有效性。`assert_param` 是一个用于参数验证的宏,在 STM32 的开发库中被广泛使用...

    Boost学习笔记

    Boost 是一个广泛使用的 C++ 库,由 C++ 标准库的开发者参与编写,旨在增强 C++ 的功能和实用性。Boost 提供了一系列跨平台的工具和库,适用于 Linux 和 Windows 系统。学习 Boost 对于提升 C++ 开发者的技能和效率...

    auto_assert.py

    【快速断言体系】一步步搭建一个高效的快速断言体系

    power_assert_ex:Elixir中的Power Assert。 显示每个表达式的评估结果

    在Elixir编程语言中,`power_assert_ex`是一个强大的断言库,它扩展了标准的断言机制,为开发者提供了一种更直观的方式来调试和理解测试失败的原因。这个库是基于Elixir内置的测试框架ExUnit构建的,通过显示每个...

    STM32中assert_param的使用

    assert_param是一个宏定义,在STM32的固件库和示例程序中广泛使用。它的主要作用是检测传递给函数的参数是否是有效的参数。如果参数无效,assert_param将报告错误,使程序员可以及时发现错误,不必等到程序运行结果...

    pry-power_assert

    gem 'pry-power_assert' 然后执行: $ bundle 或者自己安装: $ gem install pry-power_assert 用法 开始撬。 $ pry 输入pa RUBY_CODE [ 1 ] pry ( main ) > pa "0" . class == "3" . to_i . times . map ...

    safe-assert:适用于Python的安全且可组合的断言,可以与优化模式一起使用

    由于safe_assert是一个函数,因此可以轻松地与其他函数组合 带有注释的完全键入并与,与 安装 pip install safe-assert 例子 用法与assert关键字相同,但具有以下功能: from safe_assert import safe_assert def ...

    assert,assert_valid,verify,trace用法

    对于开始学vc的人,对于assert,assert_valid,verify,trace的宏感到很奇怪,总是觉得很难掌握似的,其实这些主要是没有理清楚他们各自宏之间深层次的意义。

    关于assert_param的疑惑

    #### 一、assert_param简介 `assert_param`是一个用于检查函数参数有效性的宏,在调试阶段特别有用。它只在`DEBUG`模式下生效,这意味着在发布版本(非调试版本)中,这些检查将被忽略,从而避免对程序性能的影响。 ...

    rubygem-power_assert-0.3.1-1.el7.noarch.rpm

    官方离线安装包,亲测可用

Global site tag (gtag.js) - Google Analytics