<bdo id='1aMpY'></bdo><ul id='1aMpY'></ul>
    <i id='1aMpY'><tr id='1aMpY'><dt id='1aMpY'><q id='1aMpY'><span id='1aMpY'><b id='1aMpY'><form id='1aMpY'><ins id='1aMpY'></ins><ul id='1aMpY'></ul><sub id='1aMpY'></sub></form><legend id='1aMpY'></legend><bdo id='1aMpY'><pre id='1aMpY'><center id='1aMpY'></center></pre></bdo></b><th id='1aMpY'></th></span></q></dt></tr></i><div id='1aMpY'><tfoot id='1aMpY'></tfoot><dl id='1aMpY'><fieldset id='1aMpY'></fieldset></dl></div>

  • <small id='1aMpY'></small><noframes id='1aMpY'>

      <legend id='1aMpY'><style id='1aMpY'><dir id='1aMpY'><q id='1aMpY'></q></dir></style></legend>

      1. <tfoot id='1aMpY'></tfoot>

        _DEBUG 与 NDEBUG

        时间:2023-05-24
        1. <tfoot id='V35Ff'></tfoot>

            <bdo id='V35Ff'></bdo><ul id='V35Ff'></ul>

              <small id='V35Ff'></small><noframes id='V35Ff'>

                • <i id='V35Ff'><tr id='V35Ff'><dt id='V35Ff'><q id='V35Ff'><span id='V35Ff'><b id='V35Ff'><form id='V35Ff'><ins id='V35Ff'></ins><ul id='V35Ff'></ul><sub id='V35Ff'></sub></form><legend id='V35Ff'></legend><bdo id='V35Ff'><pre id='V35Ff'><center id='V35Ff'></center></pre></bdo></b><th id='V35Ff'></th></span></q></dt></tr></i><div id='V35Ff'><tfoot id='V35Ff'></tfoot><dl id='V35Ff'><fieldset id='V35Ff'></fieldset></dl></div>
                    <tbody id='V35Ff'></tbody>
                  <legend id='V35Ff'><style id='V35Ff'><dir id='V35Ff'><q id='V35Ff'></q></dir></style></legend>
                  本文介绍了_DEBUG 与 NDEBUG的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  限时送ChatGPT账号..

                  应该使用哪个预处理器定义来指定代码的调试部分?

                  Which preprocessor define should be used to specify debug sections of code?

                  使用 #ifdef _DEBUG#ifndef NDEBUG 或者有更好的方法来做到这一点,例如#define MY_DEBUG?

                  Use #ifdef _DEBUG or #ifndef NDEBUG or is there a better way to do it, e.g. #define MY_DEBUG?

                  我认为 _DEBUG 是特定于 Visual Studio 的,是 NDEBUG 标准吗?

                  I think _DEBUG is Visual Studio specific, is NDEBUG standard?

                  推荐答案

                  Visual Studio 定义 _DEBUG 当您指定 /MTd/MDd> 选项,NDEBUG 禁用标准 C 断言.在适当的时候使用它们,即 _DEBUG 如果您希望您的调试代码与 MS CRT 调试技术 和 NDEBUG 如果你想和 assert() 保持一致.

                  Visual Studio defines _DEBUG when you specify the /MTd or /MDd option, NDEBUG disables standard-C assertions. Use them when appropriate, ie _DEBUG if you want your debugging code to be consistent with the MS CRT debugging techniques and NDEBUG if you want to be consistent with assert().

                  如果您定义自己的调试宏(并且您不会破解编译器或 C 运行时),请避免以下划线开头的名称,因为这些是保留的.

                  If you define your own debugging macros (and you don't hack the compiler or C runtime), avoid starting names with an underscore, as these are reserved.

                  这篇关于_DEBUG 与 NDEBUG的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:我可以在 GDB 中的“内存访问"上设置断点吗 下一篇:__FILE__、__LINE__ 和 __FUNCTION__ 在 C++ 中的用法

                  相关文章

                  最新文章

                  • <bdo id='JFB2U'></bdo><ul id='JFB2U'></ul>
                • <legend id='JFB2U'><style id='JFB2U'><dir id='JFB2U'><q id='JFB2U'></q></dir></style></legend>

                  <tfoot id='JFB2U'></tfoot>

                      <small id='JFB2U'></small><noframes id='JFB2U'>

                      <i id='JFB2U'><tr id='JFB2U'><dt id='JFB2U'><q id='JFB2U'><span id='JFB2U'><b id='JFB2U'><form id='JFB2U'><ins id='JFB2U'></ins><ul id='JFB2U'></ul><sub id='JFB2U'></sub></form><legend id='JFB2U'></legend><bdo id='JFB2U'><pre id='JFB2U'><center id='JFB2U'></center></pre></bdo></b><th id='JFB2U'></th></span></q></dt></tr></i><div id='JFB2U'><tfoot id='JFB2U'></tfoot><dl id='JFB2U'><fieldset id='JFB2U'></fieldset></dl></div>