CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  进程/线程/DLL

静态链接DLL出现异常.

楼主hungboy0(斯考)2006-07-01 10:45:52 在 VC/MFC / 进程/线程/DLL 提问

Debug   Dll.exe   中的   0x7c984ed1   处未处理的异常:   0xC0000005:   Access   violation.  
  DLL是我做的,debug   dll是一个用来调试DLL的.不知道是哪里出了问题,第一次做DLL,请高手指教! 问题点数:100、回复次数:10Top

1 楼JessC(人类一思考,上帝就发笑.)回复于 2006-07-01 11:02:23 得分 20

这种异常,随处都可能发生,还是慢慢跟踪调试吧,或者在外围写一个__try{}__except{}框架,捕捉下异常,分析下Top

2 楼hungboy0(斯考)回复于 2006-07-01 11:09:45 得分 0

谢谢,我试试看.Top

3 楼hijack(Time timeIsMoney)回复于 2006-07-01 11:10:15 得分 15

http://www.vckbase.com/document/viewdoc/?id=924Top

4 楼xazl(西北狼)回复于 2006-07-01 11:21:42 得分 20

看看  
  Call   Stack  
  调用堆栈反映了当前断点处函数是被那些函数按照什么顺序调用的。单击Debug工具条上的Call   stack就显示Call   Stack对话框。在CallStack对话框中显示了一个调用系列,最上面的是当前函数,往下依次是调用函数的上级函数。单击这些函数名可以跳到对应的函数中去。  
   
  这样能大概知道在哪里出了错。然后使用  
  TRACE   使用方法和printf完全一致,他在output框中输出调试信息   。  
  察看异常的变量  
  Top

5 楼syy64(太平洋)回复于 2006-07-01 11:29:07 得分 15

一般是指针指向了非法地址或数组下标变量越界。Top

6 楼hungboy0(斯考)回复于 2006-07-01 15:00:25 得分 0

这个会不会是DLL有什么该注意的地方我没有注意到?  
  我的程序一开始就出现这个错误,根本还没有调用DLL里面的东西.Top

7 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-07-02 16:48:48 得分 15

内存访问违规,一般来说还是内存操作的问题。Top

8 楼loomman(一剑)回复于 2006-07-02 17:01:33 得分 15

调试运行,看看错误出现后,那个黄色箭头指在哪儿,检查该行附近程序逻辑。Top

9 楼hungboy0(斯考)回复于 2006-07-02 19:16:32 得分 0

谢谢各位.问题是发生在一个CWnd::CreateEx函数处.不知道什么情况下会发生这种错误?Top

10 楼hungboy0(斯考)回复于 2006-07-03 10:26:29 得分 0

问题已解决,谢谢各位的帮助.Top

相关问题

关键词

得分解答快速导航

  • 帖主:hungboy0
  • JessC
  • hijack
  • xazl
  • syy64
  • DentistryDoctor
  • loomman

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo