我想在release用 ASSERT, _RPT, _RPTF, _RPTW, _RPTFW Macros,有解决办法没?

逸萌 2012-01-14 04:25:04
MSDN上说:
Debug versions of C run-time libraries only
...全文
100 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
逸萌 2012-01-16
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 jyh_baoding 的回复:]

版本不支持,就是环境没有,除非自己实现
[/Quote]就是不想自己实现,现成的多好
逸萌 2012-01-16
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 r3000 的回复:]

应该用日志代替这些,任何一个大型的系统都必须有自己的日志。
[/Quote]
我觉得它本身就相当于日志,程序的Release也需要,干嘛Mircosoft要屏蔽掉
逸萌 2012-01-16
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 visualeleven 的回复:]

调试还是在Debug下调试方便,不过你在Release下修改工程的设置也是可以的
[/Quote]
就是不知道怎么设置
destinyC 2012-01-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 mydeardingxiaoli 的回复:]

引用 6 楼 r3000 的回复:

应该用日志代替这些,任何一个大型的系统都必须有自己的日志。

我觉得它本身就相当于日志,程序的Release也需要,干嘛Mircosoft要屏蔽掉
[/Quote]

Release的目的就是要优化代码和性能。。不然直接debug版不久行了。我觉得还是写log比较好一些。
oyljerry 2012-01-16
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 mydeardingxiaoli 的回复:]
引用 11 楼 xianglitian 的回复:

引用 9 楼 mydeardingxiaoli 的回复:
引用 6 楼 r3000 的回复:

应该用日志代替这些,任何一个大型的系统都必须有自己的日志。

我觉得它本身就相当于日志,程序的Release也需要,干嘛Mircosoft要屏蔽掉

这些是调试用的
再说这些是微软的东西
自己发布的软件自然是根据需要添加自己的日志……
[/Quote]
这些东西会影响性能,所以微软对于正式Release版本会去掉,如果你需要自己收集日志,微软是交给你应用开发者自己来实现.
逸萌 2012-01-16
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 xianglitian 的回复:]

引用 9 楼 mydeardingxiaoli 的回复:
引用 6 楼 r3000 的回复:

应该用日志代替这些,任何一个大型的系统都必须有自己的日志。

我觉得它本身就相当于日志,程序的Release也需要,干嘛Mircosoft要屏蔽掉

这些是调试用的
再说这些是微软的东西
自己发布的软件自然是根据需要添加自己的日志相关操作
不应该用微软的调试信息来充当
[/Quote]

我的程序用_RPT来输出日志就够了,不需要再添加其它的了,难道我就不能Release用它吗
向立天 2012-01-16
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 mydeardingxiaoli 的回复:]
引用 6 楼 r3000 的回复:

应该用日志代替这些,任何一个大型的系统都必须有自己的日志。

我觉得它本身就相当于日志,程序的Release也需要,干嘛Mircosoft要屏蔽掉
[/Quote]
这些是调试用的
再说这些是微软的东西
自己发布的软件自然是根据需要添加自己的日志相关操作
不应该用微软的调试信息来充当
康斯坦汀 2012-01-15
  • 打赏
  • 举报
回复
应该用日志代替这些,任何一个大型的系统都必须有自己的日志。
oyljerry 2012-01-15
  • 打赏
  • 举报
回复
主要后四位了来加强检测,提供代码安全性,自己可以看这些宏做的事情,然后Release里对应的处理
jyh_baoding 2012-01-15
  • 打赏
  • 举报
回复
版本不支持,就是环境没有,除非自己实现
向立天 2012-01-15
  • 打赏
  • 举报
回复
没必要在release下使用这些吧
无缘无故增加文件体积
gold_water 2012-01-15
  • 打赏
  • 举报
回复
有些东西规定就是规定吧,没必要较真,自己可以变向去实现同样的功能。
Eleven 2012-01-15
  • 打赏
  • 举报
回复
调试还是在Debug下调试方便,不过你在Release下修改工程的设置也是可以的
gg606 2012-01-14
  • 打赏
  • 举报
回复
ASSERT用VERIFY代替即可。
至于_RPT, _RPTF, _RPTW, _RPTFW,不知道为什么要在release里用,用MessageBox不好吗?

如果一定要用,不妨参考crt源码里的定义自己写一套。
不过想支持“重试”肯定不行,_CrtDbgBreak用不成。

16,472

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧