利用Debug调试代码解决0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突

这篇具有很好参考价值的文章主要介绍了利用Debug调试代码解决0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

VS2019利用Debug调试代码解决0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突
之前一直是使用release发布代码模式进行程序编译,前天突然出现这个问题:

0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突

查找资料发现大概率是出现了空指针。没有判断指针是否为空就进行后续操作导致的错误,但是release模式并没有提示问题出现在哪里,只是显示程序崩掉,并且给你错误信息,查找资料后发现Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用,但是会忽略调试信息,这不利于我们进行程序调试。(所以我只凭借经验进行初步调试,但是效率很低也没有解决实际问题)

而debug配置能够包含调试信息,并且不作任何优化,便于程序员调试程序。

这就方便我们进行程序的调试和断点设置,设置了断点就可以看到所有变量的信息。就方便我们找到问题出现在了哪里。

果然,当我将配置改为debug后,运行程序,就会自动显示下图所示地方发生错误:为nullptr,空指针。那么问题就显而易见了。
利用Debug调试代码解决0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突
但是我在上句语句中已经获得了pGalvanometer对象指针,这里不应该是nullptr。所以我在该位置设置断点,运行后,发现hr不为S_OK,而是显示加载有问题,那么很显然问题出在我加载外部组件COM中了。
利用Debug调试代码解决0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突
但是我并没有改变COM组件的加载代码,于是认为可能组件注册出现问题。于是我重新注册了一下COM组件。
利用Debug调试代码解决0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突

问题成功解决!

该次经历给我的经验就是在编写调试代码时要及时切换为Debug模式,因为Debug会保留调试信息,而且代码是原汁原味的,不会做任何改变,也方便我们进行调试。我本身并不是计算机专业,所以这些很基础的经验对我来说也帮助甚大。文章来源地址https://www.toymoban.com/news/detail-406480.html

到了这里,关于利用Debug调试代码解决0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 关于python中Process finished with exit code -1073741819 (0xC0000005)错误,PyQt5导包错误的解决

      关于在pycharm中导入可视化程序开发框架PyQt5,PyQt6是出现的问题Process finished with exit code -1073741819 (0xC0000005)有以下尝试解决的方法。(每一种方法亲测) 1.在File-Settings-Build,Execution,Deployment-Python Debugger中去掉勾选的PyQt compatible点击确定。     2.更换python版本,作者测试了更换

    2024年02月15日
    浏览(32)
  • [Bug]Process finished with exit code -1073741819 (0xC0000005)

    环境:Windows, Tensorflow 2.0 + python 3.6 同样的一套代码, 在之前的数据集上运行无误,换了个新的数据集进行实验,结果在读取数据训练的时候报错然后程序自动终止: 错误信息: Process finished with exit code -1073741819 (0xC0000005) 通过调试定位错误的代码位置如下: 确认train_data是没

    2024年02月14日
    浏览(28)
  • 电脑出现蓝屏提示0xc0000001错误的解决办法,解决错误代码0xc0000001

    错误代码0xc0000001是Windows操作系统中的一个启动错误,出现0xc0000001错误通常会在电脑启动过程中出现。0xc0000001错误表明因为各种原因,如损坏的系统文件、损坏的硬件或不正确的配置,操作系统无法正常加载。 系统文件损坏:0xc0000001错误可能是由于病毒攻击、电源故障或硬

    2024年02月03日
    浏览(38)
  • 电脑出现错误代码0xc0000225怎么办,解决0xc0000225的办法

    通常情况下电脑出现0xc0000225错误代码都是在点奥蓝屏的额状态下显示的,那么应该如何解决错误代码0xc0000225的问题呢?今天本文就给大家介绍几种解决办法,希望能够给大家提供一些帮助。 解决办法一:检查硬盘连接和电线 首先,您需要确保与系统硬盘相关的连接和电缆没

    2024年02月04日
    浏览(50)
  • 电脑出现错误代码0xc000000e怎么办,解决错误代码0xc000000e的几种办法

    最近有看到小伙伴们提问,电脑出现错误代码0xc000000e怎么办?一旦电脑提示这种错误代码就会导致电脑无法正常运行,软件或游戏将会不能打开,今天就关于这个问题,教大家解决错误代码0xc000000e的几种办法。 1.硬盘错误:出现错误代码0xc000000e的原因可能是硬盘驱动器出现

    2024年02月08日
    浏览(46)
  • 电脑出现0xc00000e9错误代码的解决方法

    每当假期结束回来,经常发现Windows系统的电脑一段时间不开机,开机就出现0xc00000e9的错误代码。为什么明明没有任何操作却出现错误呢?驱动人生带大家一文了解。 出现0xc00000e9错误代码的原因 先来了解一下电脑出现0xc00000e9错误代码的主要原因,可能是电脑连接其他设备导

    2024年02月04日
    浏览(38)
  • 电脑出现错误代码0xc0000001都有什么解决办法,分享错误代码的解决方法

    当使用电脑进行各项操作时,有可能会遇到一些突发的问题,其中之一就是电脑出现蓝屏并提示错误代码0xc0000001。若你无法明白原因及对应方案,这确实会让人非常迷茫并产生诸多困扰。今天这篇文章将为你详细地解析什么是错误代码0xc0000001,它的可能原因,以及电脑出现

    2024年02月05日
    浏览(36)
  • Win10笔记本无法正常启动代码0xc0000001解决方法

    Win10笔记本无法正常启动代码0xc0000001解决方法。最近不少的用户在笔记本电脑安装Win10系统使用时,出现了蓝屏的情况,电脑显示错误代码0xc0000001无法启动到桌面使用。那么这个情况怎么去进行问题的解决呢?来看看以下的解决方法吧。 准备工作: 1、U盘一个(尽量使用8G以

    2024年02月09日
    浏览(44)
  • 软件打不开,错误代码0xc000007b的解决办法和完美成功思路

    女朋友电脑碰见了一个电脑常见问题:软件打不开报错0x000007B错误代码,我经历了四个小时才修复,接下来记录一下我的大概修复思路。   前提条件软件没有任何问题,也重装试过了,还是会报错。 解决办法: 1用扫描系统的办法在管理员终端里面修复(对我没有用) 2根据

    2024年02月11日
    浏览(37)
  • 电脑蓝屏---错误代码:0xc0000185,修复过程转0xc0000001,最后成功修复

    一. 电脑配置 型号:Xiaoxin Chao7000-14IKBR(联想电脑) 系统:Windows 10 家庭中文版 二. 出现的错误 1.刚开始蓝屏,出现自动修复然后提示无法自动修复,错误0xc0000185 2.使用PE系统(大白菜,只用了工具)的工具修复下引导,错误并没用解决,错误转换为0xc0000001 三. 出现错误原因,

    2024年02月11日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包