您的位置:程序门 -> vc/mfc -> 界面



microsoft visual c++ debug library 问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


microsoft visual c++ debug library 问题[已结贴,结贴人:pyj4477]
发表于:2008-02-18 15:52:33 楼主
编译运行程序   没有错误   但就是出现microsoft   visual   c++   debug   library   的提示框
有3个选项  
终止     重试   忽略
这个由于什么引起的啊   ?   请高手指点一下
我可不想让程序每次运行都出现这样的对话框啊
发表于:2008-02-18 15:54:331楼 得分:10
选重试,跟进去看调用堆栈,要不根本不知道原因
发表于:2008-02-18 15:54:562楼 得分:10
当然选重试,跟踪一下
发表于:2008-02-18 15:58:083楼 得分:0
谢谢2位
  调用堆栈     对我来说   有难度啊
我去看看   有不懂的在回来
谢谢你们
发表于:2008-02-18 16:01:374楼 得分:0
第一个   显示的是
应用程序发生异常   unknown   software   exception   (0x80000003),位置为0x5f42ef56
怎么个是什么原因啊?
希望高手指点  
发表于:2008-02-18 16:01:455楼 得分:0
你什么程序出现这样的错误?
发表于:2008-02-18 16:06:286楼 得分:0
呵呵
就是我做的一个登陆界面(游戏登陆界面   用户名   密码   登陆   注册)
edit   透明没问题
但是按钮的时候   就是我和你说的那个透明按钮   就有这个问题了
发表于:2008-02-18 16:07:227楼 得分:50
是不是出现断言assert了,
如果是,你到它提示的文件中找到相应的行,然后分析你的程序什么时候调用了这个函数,这样就可以在你的程序中定位这个断言是由哪一行代码的使用不当引起的。
发表于:2008-02-18 16:10:388楼 得分:0
汗,我估计按钮这一部分你缺少了点什么。
那你先不要做透明按钮了,先把透明这一项功能注释掉,看看是否还会出错。
发表于:2008-02-18 16:16:029楼 得分:0
哦想起来了,就是昨天你说的出现assert,我给你说那是断言,是不是那个问题?

如果确定了是由于透明按钮引起的错误,那么在你的程序中为设置按钮的部分添加断点(找到某一行,按f9),(包括按钮图标的设置等),按f5调试运行,看执行到哪里跳出来断言消息。
发表于:2008-02-18 16:19:3310楼 得分:0
debug   assertion   failed!
program:c:..\debug\vov1.exe
file:   wincore.cpp
line:320
for   information   on   how   your   program   can   cause   an   assertion  
failure,see   the   visual   c++   documentation   on   asserts
(press   retry   to   debug   the   application)


这个文件   wincore.cpp
好象也没这个文件啊
发表于:2008-02-18 16:21:3111楼 得分:0
恩   我试试   看看那里出断言  
谢谢你
发表于:2008-02-18 16:23:5212楼 得分:0
这个文件在vc的安装目录下,你到这里找。当然没有在你的工作区目录

我打开看了,错误行(320)指向
bool   cwnd::attach(hwnd   hwndnew)
{
assert(m_hwnd   ==   null);           //   only   attach   once,   detach   on   destroy

你的按钮是怎么创建的?
发表于:2008-02-18 16:32:2113楼 得分:0
用资源拖出来按钮
变量设置   是你教的办法
发表于:2008-02-18 16:36:0014楼 得分:0
你对按钮进行了哪些设置。把按钮设置为透明的时候你估计弄错了哪个地方了
发表于:2008-02-18 16:36:2215楼 得分:0
哥们   我下班回家   大概6点到家
到家在和你好好讨论一下
谢谢你
发表于:2008-02-18 16:43:3216楼 得分:0
呵呵,好啊,不过我估计那时候我已经下班了。你可以按我说的方法定位错误位置,再修改代码。
我整理了一下:
////////////////////////////////////////////////////////////////
assert   断言处理
1、在vc安装目录下搜wincore.cpp   ;
2、找到320行,看看是在哪一个函数中发生的断言,分析出错原因;
3、在你的程序中设置断点,断点跟踪一下你的代码,直到找到和错误最接近的代码口;
4、修改你的代码。
////////////////////////////////////////////////////////////////
发表于:2008-02-18 18:33:2817楼 得分:10
堆栈跟踪
发表于:2008-02-18 18:50:5418楼 得分:10
访问异常,多半是stack或者heap出问题了
调试看看~
发表于:2008-02-18 19:01:1819楼 得分:10
assert断言,堆栈调试。
出现microsoft       visual       c++       debug       library       的提示框时
选重试,然后再vc中调出call   stack   调试窗口,此时双击可看到出问题
的地方,然后依次双击callstack窗口中的项,便可查看到引发该断言的
函数。
发表于:2008-02-19 09:03:5820楼 得分:0
谢谢各位   我去试下
谢谢
发表于:2008-02-19 09:32:4521楼 得分:0
晕倒   怎么才能在论坛插入本地电脑的图片啊  
发表于:2008-02-19 09:50:2922楼 得分:0

试下发图能成功不
发表于:2008-02-19 09:51:2623楼 得分:0
你先要把图片上传到网上(有些免费上传网站),然后在这里引用那个图像的url地址
发表于:2008-02-19 09:55:3924楼 得分:0
你刚才发的我在这边看到了,但不是你电脑上面的图。
而是因为我电脑中有d:/1.jpg这张图片,所以显示的是我电脑上的图像。

如果别人没有d:/1.jpg,就无法显示图像
发表于:2008-02-19 10:16:3325楼 得分:0

总算找个像册放上去了
哥们帮忙看一下     是怎么个情况
发表于:2008-02-19 10:17:1126楼 得分:0
晕死了   变成小xx了
发表于:2008-02-19 10:18:0127楼 得分:0
发表于:2008-02-19 10:21:3428楼 得分:0
把你程序中关于按钮设置的相关代码贴出来
发表于:2008-02-19 10:27:5129楼 得分:0
方便的话把你的代码打包发给我给你看看,iyranly@163.com

下午就没有时间看了。
发表于:2008-02-19 10:32:4730楼 得分:0
恩好的   我现在给你发过去
发表于:2008-02-19 10:35:1031楼 得分:0
发过去了   兄弟太谢谢你了
发表于:2008-02-19 10:44:0332楼 得分:0
c/c++ code
bool cvov1dlg::oninitdialog() { cdialog::oninitdialog(); // m_btn1.subclassdlgitem(idc_button1,this); //把这一行注释掉即可,其他不用修改 m_btn1.drawtransparent(true); ... }


因为你的按钮idc_button1是用资源创建的,并且通过classwizard已经和m_btn1绑定了关系(这个操作相当于subclassdlgitem),所以你要是再subclassdlgitem一次就会出错。
发表于:2008-02-19 10:58:2233楼 得分:0
这2天   你帮了我太多太多了
我都不知道该怎么感谢你了


快速检索

最新资讯
热门点击