永发信息网

如何判断代码运行在DEBUG还是RELEASE模式下

答案:1  悬赏:60  手机版
解决时间 2021-03-11 10:10
如何判断代码运行在DEBUG还是RELEASE模式下
最佳答案
1、你是用于调试 可以用 如下宏来处理代码

1
2
3
4
5

#ifdef DEBUG
//do sth.
#else
//do sth.
#endif

2、如果是要玩花活 可以使用下面的代码,下面的代码在vc6.0中测试通过,你生成debug版,它会打印debug mode,你生成release 它会打印 release mode;

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

#include
class is_debug{
public:
is_debug(int v) { a = v;}
int a;
};
int main()
{
unsigned this_addr;
is_debug o_o(2);
__asm mov dword ptr this_addr,eax
if ((unsigned)(&o_o)==this_addr) printf("this is debug mode!\n");
else printf("this is release mode\n");
return 0;
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
男主角叫赵子涵的豪门言情小说
右图示天平两端托盘上的盛水烧杯内各插有1根
唯美夸奖宋仲基句子
双鑫铜材地址在什么地方,想过去办事
请问LED光疗机和UV光疗机区别在哪里
【315是什么】网络用语315是什么意思?
华亚保温壶突然不保温了怎么回事
十八甫西路地址在哪,我要去那里办事
下面各项与法家思想相符合的是A. 主张教化百
100米赛跑,小明用了16秒,小刚用了15秒,他
男孩结婚了有老婆了,另外又爱上另一个女孩,
求问这个小黑脸什么输入法才能打出来 50分
通润酒业地址在哪,我要去那里办事
碎丹青啥时候出来哟
我喜欢体育的韩文怎么写
推荐资讯
刘备在赤壁之战时手下是否有五虎上将?五虎上
:台湾人为什么把“和”字念成“汗”
12选5网上购彩
今日头条上刷快手粉丝
推荐入门单反相机,最好有翻转屏幕的
为什么用电压表直接测量电源两极得到的电压数
急。数列
安徽安庆到苏州大巴车是几点的
离婚后户口本还显示未婚可以办未婚证明吗
在社区工作的()阶段,社会工作者要注意不要
天津总医院体检中心和天津疗养院体检中心哪个
关于人老的诗词
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?