当前位置: 首页 > news >正文

kicad运行时出错,_Pnext->_Myproxy = nullptr;访问内存出错解决措施

前面分析到可能是编译的原因导致编译出来的库有问题,所以想着尝试重新编译dll库看能不能解决这个问题。

虽然报错的时候是指向了libprotobufd.dll,但是通过对整个过程的分析,认为出错的地方是abseil库,所以这里先尝试重新编译abseil库,如果还有问题再重新编译libprotobufd看是否还有问题。

将vcpkg下载的源码包拷贝到一个单独的工程目录中解压出来,然后使用visual studio 打开。

然后点击生成->生成xxx.dll库。

一开始用visual studio 打开这个源码工程的时候,并没有生成xxx.dll库的选项,后来用cmake-gui去配置的时候发现提示了build shared libs not set。

# /enable build share lib
set(BUILD_SHARED_LIBS ON)

于是修改了该目录下的CMakeLists.txt,添加set(BUILD_SHARED_LIBS ON) 就可以了,重新编译出dll库后,将它替换kicad目录下的abseil_dll.dll,再双击可执行程序。

终于可以成功打开了,重新去debug原来调用的函数,分析这个过程,做好问题的闭环验证。

从debug的过程来看,原来不正常变量现在都正常了

相关文章:

  • 分割函数(Split Function)
  • Druid 连接池详解
  • SQL Server从入门到项目实践(超值版)读书笔记 17
  • 40-Oracle 23 ai Bigfile~Smallfile-Basicfile~Securefile矩阵对比
  • 性能优化 - 高级进阶:JVM 常见优化参数
  • useMemo vs useCallback:React 性能优化的两大利器
  • 2024 提高寒假第一轮第四题:铁路建设
  • Uncaught (in promise) TypeError: x.isoWeek is not a function
  • 华为云国际版有区块链吗
  • 量化面试绿皮书:14. 钟表零件
  • Qt QComboBox下拉多选
  • Node.js 中常用的异步函数讲解、如何检测异步操作时间和事件
  • 「Matplotlib 入门指南」 Python 数据可视化分析【数据分析全栈攻略:爬虫+处理+可视化+报告】
  • 数据库相关操作
  • YOLOv11改进 | Conv/卷积篇 | 2024最新ECCV最新大感受野的小波卷积WTConv助力YOLOv11有效涨点(二次创新C3k2)
  • XXX2024073105:纪念品分组【c++】
  • 关于layui select option莫名多一行的问题
  • NodeJS哪些情况下会造成内存泄漏和避免方法
  • 建造者模式Builder Pattern
  • LeetCode HOT 100
  • 龙岩房地产信息网/青岛网站优化公司哪家好
  • 郑州高端做网站/我的百度账号
  • 工会网站建设比较好的工会/西安关键词seo公司
  • 网站开发工程师 酷/百度一下网页版搜索引擎
  • 池州网站建设价格/爱站网关键词
  • 商城微网站建设多少钱/山东泰安网络推广