求大神帮忙:0x00000000 处有未经处理的异常: 0xC0000005: 在位置 0x0000000000000000 发生访问冲突

huangxqueen huangxqueen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
程序的 编译没有问题。。但是 出错误。。



环境 是 win8 64bit 系统。。。

程序调用了 zgemm 这个函数。。是 intel mkl 里面的函数。。实现矩阵相乘
https://publib.boulder.ibm.com/infocenter/clresctr/vxrx/index.jsp?topic=%2Fcom.ibm.cluster.essl.v5r2.essl100.doc%2Fam5gr_hsgemm.htm

输入的参数都是由主函数传过来的。。已经 通过 new 这种方式定义过了的。。
void MatMultiply( MKL_Complex16* C, MKL_Complex16* opA, MKL_Complex16* opB, __int64 *a, __int64 *b, __int64* c,
MKL_Complex16* alpha/*=NULL*/, MKL_Complex16* beta/*=NULL*/ )
{
//C := alpha*op(A)*op(B) + beta*C,
// op(A) size(l*m) op(B)size(m*n) C size(l*n)
// a =l b =m c=n
MKL_Complex16 cAlpha = {1,0}, cBeta = {0,0};
if(!alpha){
alpha = &cAlpha;
}
if(!beta){
beta = &cBeta;
}
zgemm("n","n",a,c,b,alpha,opA,a,opB,b,beta,C,a); // 就这一句 有问题!!!!!!
//zgemm("n","n",c,a,b,alpha,opB,c,opA,b,beta,C,c);
}


然后反汇编就弹出来一堆:
0000000000000000 ?? ???
0000000000000001 ?? ???
0000000000000002 ?? ???
0000000000000003 ?? ???
0000000000000004 ?? ???
0000000000000005 ?? ???
0000000000000006 ?? ???
0000000000000007 ?? ???
0000000000000008 ?? ???
0000000000000009 ?? ???
000000000000000A ?? ???
000000000000000B ?? ???
000000000000000C ?? ???
000000000000000D ?? ???
000000000000000E ?? ???
000000000000000F ?? ???
0000000000000010 ?? ???
0000000000000011 ?? ???
0000000000000012 ?? ???
0000000000000013 ?? ???
0000000000000014 ?? ???
0000000000000015 ?? ???
0000000000000016 ?? ???
0000000000000017 ?? ???
0000000000000018 ?? ???
0000000000000019 ?? ???


求问题原因?!!!没有找到空指针项。。。
或者怎么看是不是空指针??
...全文

相关推荐

Screen.exe中0x76fb2073的未处理异常:0xC0000005:访问冲突写入位置0x00000000

当我构建项目并运行游戏时,总是会出现此错误.Screen.exe中0x76fb2073的未处理异常:0xC0000005:访问冲突写入位置0x00000338或有时为0x00000000。当我调试此错误时,我可以看到free.c源文件。 别的 // ...

weixin_38679276

ExceptionFinder

开发调试过程中难免会遇到一些异常,而这些异常有的时候莫名其妙,现在,如果你拥有了这个工具,你将能迅速定位到你出错的源代码位置,还等什么,赶快来下载吧! 使用方法: 一般在调试时都会遇到: 加载模块: testMessageBox.exe 加载模块: commctrl.dll 加载模块: coredll.dll Data Abort: Thread=8f3a8664 Proc=8deb6c50 'testMessageBox.exe' AKY=00008001 PC=0001104c(testMessageBox.exe+0x0000104c) RA=000112c8(testMessageBox.exe+0x000012c8) BVA=20000000 FSR=00000007 Unhandled exception at 0x0001104c in testMessageBox.exe: 0xC0000005: 写入位置 0x00000000 时发生访问冲突. 程序“[0xCF3A88CA] testMessageBox.exe”已退出,返回值为 1067 (0x42b)。 这样的错误 你只要把 PC=0001104c 的地址拷贝下来,粘贴到那个工具的第一个框框中 然后再指向你调试程序的exe文件的路径 点检索,就会出现异常的源代码的位置了

sfengnet

mongodb-linux-x86_64-ubuntu2004-8.0.13.tgz

mongodb-linux-x86_64-ubuntu2004-8.0.13

一and一>二

chromedriver-linux64-159.0.8135.0(Canary).zip

chromedriver-linux64-159.0.8135.0(Canary).zip

LCG元

三相四桥臂电压不对称跌落补偿动态电压恢复器DVR(Simulink仿真实现)

内容概要:本文围绕三相四桥臂动态电压恢复器(DVR)在电压不对称跌落情况下的补偿能力展开,重点介绍了基于Simulink平台构建的仿真模型,用于研究和验证DVR对电网电压不平衡的动态补偿性能。系统采用三相四桥臂逆变器结构,利用其独立的中性线控制能力有效处理零序分量,结合多准PR(Proportional Resonant)控制策略实现对正负序电压分量的精确跟踪与快速响应,从而提升在不平衡负载或电网故障条件下DVR的补偿精度与系统稳定性。文中提供了完整的仿真模型及相关参考文献,涵盖控制算法设计、系统建模与参数整定等关键技术环节,适用于复杂电能质量问题的研究与教学演示。; 适合人群:电气工程、电力电子与电力系统相关专业的研究生、科研人员及从事电能质量治理的技术工程师;具备一定的电路理论、自动控制原理和Simulink仿真基础者更佳。; 使用场景及目标:①研究动态电压恢复器在三相电压不对称跌落工况下的补偿机制与控制策略;②掌握三相四桥臂逆变器在不平衡条件下的建模与控制方法;③深入理解多准PR控制器在正负序分离控制中的应用,提升对电能质量调节装置的设计与仿真能力; 阅读建议:建议结合提供的参考文献与说明文档,逐步搭建并调试Simulink仿真模型,重点关注控制器参数设计与系统动态响应特性,通过设置不同类型的电压跌落场景(如单相跌落、两相短路等)来验证控制策略的有效性与鲁棒性。

威武编程狮
评论 13
收藏 已收藏
分享
返回顶部
huangxqueen
VC/MFC 16,550 成员 421,606 内容