VS2015 调试代码时写入位置时发生访问冲突

2023-05-16

前一段时间写一个工程,调用自己写的一个库,编译成功,执行时发生了访问冲突;

当时觉得很好奇,这个库不是第一次调用,之前调用过很多次都没有问题,偏偏这次出现了访问冲突;

解决的思路如下:

1. 检查代码,看一下调用接口的代码是否写错, 同时可以通过中断,在vs的调用堆栈窗口查看中断出现的具体步骤,看不懂的就一层一层往外看,直到找到能看懂的代码;

我这里因为调用的接口不多,直接定位了问题出现的地方,但还是不明白发生的原因;

2. 查看别人的解决思路:这里看了几篇博客,这样的访问冲突一般都出现在对未赋值的变量进行读取或者调用时,如https://blog.csdn.net/xiao_mingzz/article/details/79748784 , 我这里库外没有出现这种情况,唯一能发生对未赋值变量读取出错的就是库里的某些变量调用;

3. 回到生成调用库的工程,这算是我这里的一个比较方便的地方,因为库是自己生成的,所以可以查看源码;在源码里查看时,我直接运行源码的工程是没有错的,但是在另外的文件里调用就是出错,我采用了比较笨的方法,再源码里用cout进行输出,一步步定位具体中断出现的代码;后来发现是一个vector变量wins,这里的vector按照推算来讲,是绝对不可能是空的,所以我就直接调用了wins[0],即调用了第一个参数,但实际这里为0 ;后来又查了以下,发现是中间一个变量值出现错误,再接口传入时出错,导致后期vector为空(充分意识到判空的重要性);

至此,问题解决完毕;

总结下来就是先定位问题,看看有没有未赋值就访问,或指针为空就访问的情况;

遇到一个讲解的很清楚的博客,从内存看访问冲突的问题,很好理解:

https://typecodes.com/cseries/pointermemaccess0xC0000005.html

后面遇到新的可能情况再补充~~~

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VS2015 调试代码时写入位置时发生访问冲突 的相关文章

  • VS2015 community评估期已结束

    今天打开VS2015 community忽然弹出框提示VS2015 community评估期已结束 xff0c 请登录已结束锁定 第一反应是需要秘钥 xff0c 发现咦 这个软件不太一样不需要秘钥 xff0c 只需要登录就可以使用 那这就简
  • vs2015 提示严重性代码说明项目文件行禁止显示状态 错误C4996 'scanf': This function or variable may be unsafe.

    在 vs2015 中使用scanf时总是提示 unsafe 报出错误 xff0c 解决办法是在已经建立的项目中 xff0c 以后可能需要经常进行再不同的项目进行这项操作 xff1a 项目 gt 属性 gt c c 43 43 gt 常规 g
  • VS2015远程连接虚拟机

    目录 一 安装VC Linux exe 二 打开VS 选择新建项目 三 配置VS 四 创建项目 一 安装VC Linux exe 下载地址 xff1a 二 打开VS 选择新建项目 三 配置VS 打开VS xff0c 菜单栏点击工具 gt 选
  • 机器视觉及图像处理系列之一(C++,VS2015)——搭建基本环境

    机器视觉及图像处理系列之一 xff08 C 43 43 xff0c VS2015 xff09 搭建基本环境 自 人脸识别 系列发布至今 xff0c 已一年多矣 xff0c 期间除答复些许同好者留言外 xff0c 未再更新文 xff0c 盖因
  • VS2015对WDK10驱动程序进行双机调试

    1 设置Visual Studio 2015调试方式 xff1a 主计算机 xff1a WIN7 64位 虚拟机 xff1a WIN7 64位 调试器 xff1a VS2015 调试的软件 xff1a 内核驱动程序 一 主计算机和虚拟机两台
  • vs2015 驱动程序开发环境配置

    需要满足两个插件即可 xff1a Windows SDKWDK xff08 windows Driver kit xff09 注意 xff1a 两者版本一定要一致 xff08 不考虑最小版本号 xff09 首先安装vs2015 xff0c
  • vs2015 qt链接出现MSB3758 MSB4036 这两个错误解决办法

    如果是tohashset缺少using什么的 xff0c 就把 netframework更新到4 8或者 4 7 2以上版本都可以 xff0c 在vs中帮助 gt 最下面的关于 中可以查看 net版本 xff0c 如果不是4 8就更新
  • VS2015 error MSB8020: The build tools for xxx

    问题 VS2015 error MSB8020 The build tools for xxx 问题截图 xff1a 解决方案 xff1a 平台工具集版本不正确 xff0c 更正一下即可 解决方案右键项目属性 gt gt 配置属性 gt g
  • VS2015报错LNK2001 "public: virtual struct QMetaObject const...

    在VS2015中C 43 43 项目会出现报错 xff0c 我的错误是以下三个外部命令 1 LNK2001 34 public virtual struct QMetaObject const cdecl UTMUI metaObject
  • VS2015报错 无法打开python37_d.lib文件

    这个问题百度了很多次 xff0c 为了解决走了完了 xff0c 也让我更了解VS的Release和Debug VS的2015的Debug需要在属性 链接器 输入 附加依赖器里面写的是python37 d lib 而Relase里写的是pyt
  • 在VS2015中安装Qt环境

    1 安装Qt 1 xff09 下载 下载网址 xff1a https download qt io archive qt 选择要下载的版本 xff0c 我选择5 12 5 xff0c 点击下载即可 点击 Detail 按钮可以看到安装文件资
  • c语言scanf错误c4996,VS2015怎么解决scanf函数的C4996错误?

    Visual Studio简称VS VS是一个基本完整的开发工具集 xff0c 包含了许多与编程有关的工具 如果你使用过VC6 0 xff0c 那么对基本输入函数scanf 一定不会陌生 但是在VS的环境下scanf直接使用会在生成解决方案
  • VS2015 调试代码时写入位置时发生访问冲突

    前一段时间写一个工程 xff0c 调用自己写的一个库 xff0c 编译成功 xff0c 执行时发生了访问冲突 xff1b 当时觉得很好奇 xff0c 这个库不是第一次调用 xff0c 之前调用过很多次都没有问题 xff0c 偏偏这次出现了访
  • VS2015 设置了包含路径(包含目录),还是提示说打不开 .h 头文件

    项目 属性 VC 目录 注意上方的平台是否选错 设置后再设置包含路径 另一个原因 有时代码从别的地方复制过来的时候 因为字符编码的问题 一样会造成很多未定义的问题 本人亲测 第一个方法很有用
  • vs2015自带混淆工具DotFuscator使用方法(超简单)

    首先声明 混淆并不能防反编译工具 只能增加反编译出来的代码阅读难度 把方法和变量名变成无意义的声明如把students换成a b等 混淆前记得先备份下 以免混淆失败造成损失 步骤1 打开vs2015 工具 选择PreEmptive Dotf
  • QT5.9.6和VS2015的配置使用

    要做界面但是MFC实在是 所以果断尝试QT实现界面化 QT5 9 6 VS2015 opencv2 4 13 所用软件 QT5 9 6 VS2015 参考地址 Qt5 7 VS2015 环境搭建https blog csdn net lia
  • C# -(二)最详细基础语法

    C 基础语法 学习思维导图 一 类型系统 C 有两种类型 值类型和引用类型 值类型的变量直接包含数据 而引用类型的变量则存储对数据 称为 对象 的引用 对于引用类型 两个变量可以引用同一个对象 对一个变量执行的运算可能会影响另一个变量引用的
  • 【VS问题已解决】警告被视为错误 - 没有生成“object”文件

    VS问题已解决 警告被视为错误 没有生成 object 文件 目前遇到这个问题主要是因为代码存在不明显的语法错误 在VS生成解决方案的编译阶段之前会检查有没有明显的语法问题 首先是 例如缺少结尾分号 误用中文字符这种最明显问题 在运行之前就
  • 迅雷下载VS2015地址,快、狠,准

    ed2k file cn visual studio community 2015 x86 dvd 6847368 iso 4013920256 EB7F6605EDE67509E218E29173AC6574
  • VS2015编译boost,并进行使用

    VS2015编译boost 并进行使用 1 到官网下载最新的boost www boost org 这里我下载的1 68版本 2 安装 解压后运行bootstrap bat文件 稍等一小会就OK 3 编译boost库 注意一定要使用VS20

随机推荐

  • private static final long serialVersionUID = 1L 干什么的?

    private static final long serialVersionUID 61 1L xff1b 是定义以一个序列号 java源码里有大量的类都有这么一个序列号 目的就是把java对象序列化而后进行保存 java的序列化机制式通
  • 协议:PELCO-D

    PELCO D的功能是用于矩阵和其它设备之间的通信协议 基本信息 数据格式 xff1a 1位起始位 8位数据 1位停止位 xff0c 无校验位 波特率 xff1a 2400B S 命令格式 字节1 字节2 字节3 字节4 字节5 字节6 字
  • 9年FPGA工作经验,转行了,苦海无涯……

    整理 xff1a 付斌 xff0c 内容来自网络 01 9年峥嵘岁月 我很少说话 xff0c 因为怕被人鄙视 工作了9年的fpga xff0c 总要总结 其实说我的fpga经验 xff0c 也是一坨屎 三年的 xff0c 用altera的c
  • GPS-RTK

    一点一点的补充吧 背景 1 xff0e 各种控制测量传统的大地测量 工程控制测量采用三角网 导线网方法来施测 xff0c 不仅费工费时 xff0c 要求点间RTK 在工程测量的应用通视 xff0c 而且精度分布不均匀 xff0c 且在外业不
  • 浅谈栈帧

    一 什么是栈帧 xff1f 什么是栈帧 xff0c 首先引用百度百科的经典解释 xff1a 栈帧也叫过程活动记录 xff0c 是编译器用来实现过程 函数调用的一种数据结构 实际上 xff0c 可以简单理解为 xff1a 栈帧就是存储在用户栈
  • madVR+potplay 基本设置

    ctrl 43 j 调出 madvr 的OSD菜单 如下图 xff1a 如何设置 madVR 10bit 输出 xff1a 1 确保视频源是10bit 源 2 显示器设置 如下 xff1a 3 渲染设置如下 xff1a 设置完成 xff0c
  • 4.jetson更换python版本

    问题与背景 jetson自带的python版本是3 6 9 xff0c 太老旧了 xff0c 希望更换python版本 尝试替换成python3 7的版本 但是在未替换之前 xff0c 已经装了pip3了 xff0c 是否pip3会与pyt
  • char数组和指针的区别

    一个简单的字符分割函数引发的思考 char SegStr1 const char pSrc int n int nLen 61 strlen pSrc char ptrSrc 256 61 0 char pSeg 61 ptrSrc for
  • 舒尔补理论Schur Compliment

    在做slam的时候经常遇到的一个概念就是schur complement xff0c 了解这个概念 xff0c 对于理解slam的优化过程也会有很大的帮助 xff1b 首先给出的是舒尔补的定义 xff1a 舒尔补的由来其实就是将一个矩阵变成
  • 用CubeSLAM跑自己的数据集

    针对CubeSLAM本博客内容如下 xff0c 主要是阅读论文和代码的一些结果总结 xff0c 还有一部分总结未完成 xff0c 同样使用或者对语义slam感兴趣有经验的欢迎交流 xff0c 该博客后面也会不段更新cubeslam在自己的数
  • mipi接口的摄像头驱动并发布话题

    情况 需要跑ORBSLAM 之前一直使用USB接口的相机 打开摄像头一般使用的是ROS下的usb cam node进行驱动 采集图像并发布成topic的形式 或者使用opencv的videoCapture进行图像的捕捉 因为某些原因需要将u
  • 正确使用StereoRectify

    双目矫正的使用 cv fisheye StereoRectify 函数 主要用于对双目图像做出矫正 计算出用于立体矫正的参数 具体的使用方法如下 void cv fisheye stereoRectify InputArray K1 Inp
  • Eigen问题解决:eigen_assert_exception’ is not a member of ‘Eigen’

    很意外地遇到一个Eigen相关的错误 xff1a usr local include eigen3 Eigen src Core products Parallelizer h 162 40 error eigen assert excep
  • 2020年大学生电子设计竞赛,又来了!

    不知不觉 xff0c 又临近5月份 xff0c 疫情下的各个比赛活动都受到了影响 xff0c 今年是偶数年 xff0c 暑期应该是各个省份的电子设计竞赛比赛之时 还有三四个月 xff0c 有想参加的比赛的同学应该可以提前准备了 关于比赛的帖
  • Kalibr源码学习(一): 重投影误差

    Kalibr源码学习 一 重投影误差 给自己挖一个大坑 从标定结果来学习Kalibr的标定源码 这里基本以KB模型为例 也就是标定时 kalibr的模型设定为 model pinhole equi 这里以重投影误差开始 希望能坚持 重投影误
  • OpenCV入门: Mat数据类型及其转换,访问

    1 总结 先贴上我总结的Opencv的数据类型 主要是针对不同Mat类型进行新建 修改和访问时使用 更详细的数据访问见下文 2 CV 8UC3解说 新建一个CV 8UC3型的cv Mat 其中U代表了unsigned char型的数据 其表
  • Opencv单目标定flag的设定

    1 flag中的标签顺序 xff1a 在代码中的对应如下 xff1a enum CALIB USE INTRINSIC GUESS 61 1 lt lt 0 CALIB RECOMPUTE EXTRINSIC 61 1 lt lt 1 CA
  • 队列的基础知识及实现方法

    队列 在网上又看到关于队列的知识点 xff0c 有很多 xff0c 但都比较琐碎 xff0c 有的还有些错误 xff0c 为方便自己理解 xff0c 特整理出一篇 xff0c 顺便也加强记忆 xff1b 当然 xff0c 也附上我参考的博客
  • sudo:/usr/bin/sudo 必须属于用户 ID 0(的用户)并且设置 setuid 位

    应该是之前的误操作 导致sudo不能正常的使用 每次输入sudp 都会提醒 sudo xff1a usr bin sudo 必须属于用户 ID 0 的用户 并且设置 setuid 位 这是因为我之前修改了usr的权限 将usr整个文件夹的权
  • VS2015 调试代码时写入位置时发生访问冲突

    前一段时间写一个工程 xff0c 调用自己写的一个库 xff0c 编译成功 xff0c 执行时发生了访问冲突 xff1b 当时觉得很好奇 xff0c 这个库不是第一次调用 xff0c 之前调用过很多次都没有问题 xff0c 偏偏这次出现了访