NKDbgPrintfW 在发布版本中会被编译为 nop 吗?
我知道并使用过宏 DEBUGMSG
、RETAILMSG
、ERRORMSG
,它们都带有条件参数。不过,对于一般格式化的调试输出,我想直接使用 ::NKDbgPrintfW
并想知道是否有人知道它是否在优化的发行版本中编译为 nop,或者我自己的宏包装器是否使用 还需要#ifdef DEBUG 吗?
I know about and have used the macros DEBUGMSG
, RETAILMSG
, ERRORMSG
, that all take a condition parameter. For general formatted debug output, though, I want to use ::NKDbgPrintfW
directly and wonder if someone knows if it compiles to a nop in optimised release builds or if my own macro wrapper around it with #ifdef DEBUG
is still needed?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,您需要
#ifedf
Yep, you need the
#ifedf
我认为您仍然需要
#ifedf
语句。这不是你可以轻松测试的东西吗?您可以进行优化构建并设置标志来生成
COD< /code>
文件,然后查看调用是如何翻译的。
I think you still need the
#ifedf
statement.Isn't this something you can easily test? You can make your optimized build and set the flag to generate the
COD
files and then see how the call was translated.