VS调试记录

visual studio编译Debug_X64程序出现0xc000007b错误:

  1. 此错误原因是x64应用程序使用了32位DLL,排查使用的每个DLL都没找到异常,最后发现windeployqt将QT相关dll同步到执行目录即可;
  2. debug编译方式,报错并非找不到QT相关DLL而是直接报0xc000007b错误;
  3. 类似错误也只好列举所有需要使用的DLL并写测试用例逐步排除;

error LNK1112错误: 模块计算机类型“x64”与目标计算机类型“X86”冲突

  1. 项目=>属性=>配置,选择或新建x64平台
  2. 项目=>属性=>链接器=>高级=>目标计算机,选择MachineX64(/MACHINE:X64)
  3. 项目=>属性=>链接器=>命令行=>其它选项,里面如果有类似x86的内容,删除掉。

error MSB3073: :VCEnd”已退出,代码为 1 error MSB3073: :copy.…

  1. 选中工程右—>属性—>配置属性—>生成事件—>后期生成事件—>在生成中使用先置为否,编译工程,通过后在置为是

error LNK2001: unresolved external symbol memset

  1. 编译工程一般报错都会指出具体的错误,错误文件,错误行数;但是偶尔你会发现,有的是链接错误。

        例如,同样的一套code,debug模式可以正常编译,release模式就报错了,报错是在一个obj文件中,

                   错误类型是: error            LNK2001: unresolved external symbol memset

        问题原因:debug模式,编译器不会对代码进行优化;release模式,编译器会对代码进行优化

        解决方法:添加编译参数 -od(对部分代码禁止优化),具体如下:

        MSFT:*_*_IA32_CC_FLAGS             =  /GL - /Od

        MSFT:*_*_X64_CC_FLAGS              =  /GL - /Od
        原文链接:https://blog.csdn.net/wmx1992/article/details/79733384

visual studio 2017 应用程序无法正常启动(0xc000007b)

原因:x64程序误用x86dll;

排查步骤:

使用visual studio开发工具命令dumpbin:dumpbin /headers *.dll  |find "machine"

发现exe所在目录确实包含了x86dll,逐一排查确认是x64程序使用的x86QT库,使用windeployqt重新关联即可;

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在进行atom代码调试时,首先需要确保安装了相应的调试插件,比如debugger或者node-debugger。然后,打开需要调试的代码文件,可以在需要设置断点的行号上点击添加断点,或者直接在代码中使用debugger关键字来设置断点。接着,通过菜单栏或快捷键启动调试模式,选择对应的调试配置文件,比如Node.js或Chrome浏览器。启动调试后,可以使用各种调试工具来观察变量的值、执行代码、单步调试等。在调试过程中,可以根据需要添加、移除或者禁用断点,以便更精准地定位问题。一旦发现问题,可以通过观察变量的值或者代码执行路径来找到原因,并进行相应的修改。调试完成后,记得保存代码并关闭调试模式,以确保代码的稳定性和可靠性。 值得注意的是,atom代码调试记录需要及时记录下来,可以使用注释、文档或者专门的调试记录文件来记录问题、解决方案和调试过程中的心得体会。这些记录对于今后遇到类似问题时能够提供宝贵的经验和参考,也有助于团队内部知识共享和团队合作。另外,及时分享调试记录也有利于帮助其他人解决类似问题,提高团队整体的开发效率和质量。 总之,atom代码调试记录不仅是解决问题的有力工具,也是提高开发效率和团队合作的重要手段。通过不断积累和分享调试记录,可以不断提升团队的开发水平和整体实力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值