范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

为什么调试器会显示错误的函数

  有时候在解决一些问题的时候需要使用到调试,这个场景很常见,我们在代码的某个地方设置一个断点,然后步进到一个函数内部单步调试,但是你会发现,调试器会显示你在另外一个函数中。这是咋回事儿?我们先来看看下面的一段代码。
  当你步进到调用p->GetValue()的地方时,你会发现调试器显示当前在Class1::GetQ中。那么,发生了什么呢?
  这是因为,从链接器的视角来看,在代码生成阶段,链接器合并了所有相同的函数,如下图所示:
  请注意,在对象代码级别上,这两个函数是完全相同的。(请注意,两个函数在目标代码级别是否相同很大程度上取决于你使用的编译器版本以及优化标志。当你使用模板时,不同函数的相同代码生成频率非常高。)
  因此,链接器说:"好吧,拥有两个相同的功能有什么意义? 我将只保留一份并用它来代表 Class1::GetQ 和 Class2::GetValue。"
  请注意,这两个函数已合并:函数的地址是相同的。 只是这一段代码有两个名字。 因此,当调试器看到你已跳转到 0x010010d6 时,它不知道应该使用哪个名称,所以它只是选择了其中的一个。
  这就是为什么看起来你跳错了函数。
  这就是所谓的"相同COMDAT折叠"(identical COMDAT folding),你可以将 /OPT:NOICF 标志传递给链接器来禁止此优化。 总结
  在开发TopomelBox的过程中,有一天突发奇想,想去了解所有编译开关的意思。
  有些很容易理解,比如各种头文件目录等,但有些链接器开关实在是难以理解,今天的这个"COMDAT Folding"就是其中的一个。
  搞开发这条路,还是任重而道远啊。最后
  Raymond Chen的《The Old New Thing》是我非常喜欢的博客之一,里面有很多关于Windows的小知识,对于广大Windows平台开发者来说,确实十分有帮助。
  本文来自:《Why does the debugger show me the wrong function?》

41岁台语伴唱小天后卓依婷近照曝光,冻龄脸蛋依旧可爱近日刘文正猝逝又复活的风波闹得沸沸扬扬,也让传出错误消息的夏玉顺,成为千夫所指其实,过去也有几位艺人明星,多次传出身亡消息,台语伴唱小天后卓依婷就是其中之一。以童星身份出道的她,曾如何看待知乎搬运其他网站的问题?根据介绍,知乎是一个中文互联网高质量的问答社区和创作者聚集的原创内容平台,于2011年1月正式上线,以让人们更好地分享知识经验和见解,找到自己的解答为品牌使命。但知乎最近大量出现很OpenHarmony上实现分布式相机作者徐金生最近陆续看到各社区上有关OpenHarmony媒体相机的使用开发文档,相机对于富设备来说必不可少,日常中我们经常使用相机完成拍照人脸验证等。OpenHarmony系统一个QML与C混合开发(详细总结)一引言在QtQuick开发中,QML应用程序通常需要用C来处理高级和性能密集型的任务。为了实现这一点,最常见最便捷的方法是向QML运行时环境公开C类(注意该C类必须派生自QObje美团骑手大额补贴被吞,发起集体投诉,客服等近日,据黑猫投诉信息显示,美团遭用户集体投诉,投诉对象为其客服,投诉内容主要涉及大额补贴不到账客服推诿和系统自动接单后不久自动取消并扣费三个方面。其中,大额补贴即配送订单的实付款超封禁冻结!微信最新公告2月23日,微信安全中心发布最新公告严厉打击网络诈骗行为,对确认存在欺诈行为的帐号支付账户进行封禁冻结等处理。网络诈骗是指犯罪分子编造虚假信息,设置骗局,通过互联网对受害人实施远程给Windows11致命一击不就是安卓子系统吗?现在Win10也能玩了!自打微软正式上线Win11之后,装机系统圈热议不断,不少小伙伴的争论集中在是否有必要升级体验Windows11新系统这个问题之上。对我而言Win10用着更稳定,暂时没有尝鲜的动力和皮衣美女第二弹AI(人工智能)已经成为各行各业发展的热点,它在艺术娱乐医疗等领域都有着重要作用。近日,AI绘画图片通过学习大量历史艺术作品,可以生成出具有一定美感的画作,惊艳了科技圈。什么是AI年度优选雇主出炉,新希望金融科技等入选近年随着互联网大数据区块链等信息技术的快速发展,新一轮的科技变革逐渐深入到各个领域,催生了企业对数字化科技人才的旺盛需求。人才是影响企业提质升级与生存发展的关键,而人才对企业的粘性2023GFIC海南元宇宙峰会数字浪潮下,探索共建医疗健康元宇宙生态海南网台视听海南客户端2月23日消息2023年2月22日上午,由中国移动通信联合会海南广播电视总台共同指导,海南广播电视总台国际传播融媒体中心海南视听网络电视有限公司众视Tech联日产汽车助力英国ServCity项目,推动城市自动驾驶技术发展近日,日产汽车公司和英国政府合作推出的ServCity联合项目最终落定。该项目充分结合城市基础设施,在伦敦复杂的城市环境中部署先进的自动驾驶技术。日产汽车和英国政府合作推出Serv
神秘埃及丨不忘初心!让我们一起回到那个神秘的埃及相信大家一定还没有忘记那个出生地神秘埃及虽然这些关卡难度不大但回过头来二刷也是别有一番滋味所以今天这期推送我们一起来到神秘埃及第10天这一关并不需要向日葵传送带会把植物送到我们手中去月球曾让无数猛男落泪,那么它的第3部续作是否依旧感动?去月球是自由鸟工作室旗下的著名作品,虽然画面和玩法较为简单,但它深刻的剧情曾感动了无数人。其实去月球是一个系列,系列中总共有三部曲,第二部名为寻找天堂,第三部就是我这次要介绍的影子继太大之后,太强也被打上了辱印的标签宗教的问题总是比我们想的要复杂。注意本文轻微涉及真女神转生5剧透,请谨慎阅读。真女神转生5是我在今年里玩到最好的日式RPG。虽然在刚刚过去的TGA上,它没能打败隔壁南梦宫花费重金打银河系有多少个太阳系?银河系是一个非常大的星系。科学家估计在浩瀚的银河系中有大约1000亿4000亿颗恒星,直径至少有10万光年。银河系就像是漂浮在宇宙的一座大城市。银河系而太阳就是银河系这座大城市中的离队后Doinb找上门,跟林炜翔要说法,却被他喷得直说sorry前导S11世界赛后,FPX战队选手纷纷离队,核心队员金咕咕都不打算留下。刘青松去了BLG,小天加入TES,金咕咕早就看好LNG,牛宝可能休息,春季赛加入老东家DK。算来算去,只有a2021,长城的弯道超车成功了吗?或许30年前,当中国大量引进外资车企而将自主汽车工业几乎冲溃的时候,人们很难想象今日竟然会有自主品牌能够表现的如此出息。在局部疫情缺芯等多重因素的干扰下,充满戏剧化色彩的2021年宝宝巴士IPO,互联网媒体赚钱能力直追茅台?这几天,知名经济学家任泽平一直在自己的微信公众号上鼓吹建立鼓励生育基金,用印钱生娃的方式解决人口老龄化少子化问题。有朋友对此戏称,印钱生娃不够,还得给闲养娃给学区房教娃。人口政策是评测汉印CP4000L,证件照随时打,洗相馆前途堪忧每次到洗相馆加急打印证件照都能感受到些许肉疼,一年遇不上几次,但次次有痛感。虽说自己排版比到店拍寸照省几块钱,可加一起的成本也有上百块,不理解寸照打印和普通照片打印在用料方面有何区iPhone14系列定价曝光大幅加价也不够成本?虽然现在才2022年一月份,而在9月我们才会等到苹果iPhone14系列的正式发布,不过近期关于新的苹果iPhone手机已有定价相关的消息曝光。据国外爆料人的消息表示,这些定价并不人工智能革命,是创造就业还是摧毁就业?法国经济学家菲利普阿吉翁认为,从经济史的角度来看,因为技术革新而造成的技术性失业的担忧从来没有变成现实。在下文中,菲利普阿吉翁和他的研究团队解释了,为什么人工智能革命不会摧毁就业。小熊能有什么坏心思呢?这部低成本游戏的繁荣,能救恐怖游戏吗?要说恐怖游戏,应该算得上游戏界中的夕阳产业了,如今绝大多数要么销声匿迹,要么是在挂羊头卖狗肉。像是零系列,表面让你驱鬼驱灵,实际全是美女福利。而广受好评的寂静岭,坟头草高到连墓碑都