VC调试怪问题:F5执行时显示“断点的设定位置0X77FA144B”dlg,不能执行下去
可是Ctrl+F5执行没有问题。
Release版本执行时也遇到同样的问题。
但是这样的问题只是在我的电脑上发生,其他的电脑上都没有问题。
我甚至怀疑我的内存出现问题
问题点数:100、回复次数:19Top
1 楼bluebohe(薄荷)回复于 2003-12-04 15:06:26 得分 10
你的电脑是什么操作系统?Win2000不打补丁经常出现此类问题,过了SP2就好多了,如果还有的话你就一直F5下去就好了Top
2 楼swhale(菜头)回复于 2003-12-04 15:13:22 得分 0
我的是win2000 SP4
是在执行
dlg.DoModal();
中间发生问题的
一直F5是不行的,一直弹出 Microsoft Visual C++ 的提示dlg:断点的设定位置0X77FA144B.
我在网上检索也没有看到什么原因Top
3 楼ISunwu(刀口蒙特)回复于 2003-12-04 15:16:08 得分 10
code, pleaseTop
4 楼85125(柠檬色的天空)回复于 2003-12-04 15:16:46 得分 10
把代码贴出来看看Top
5 楼fhqiplj(霏霏鱼)回复于 2003-12-04 15:40:57 得分 10
是不是你调用了别人的类库了?
或者是你在系统文件中设定了断点?
或者是你安装了全局调试工具?Top
6 楼swhale(菜头)回复于 2003-12-04 16:15:05 得分 0
代码很长, 是MS的Windows Media Format SDK中的一个sample:wmgenprofile
应该说代码本身不可能出现问题。
刚才我怀疑自己是不是忘记打VC的SP5,打上过SP5还是如此。
现在我怀疑是不是系统冲突引起的,目前我是能打的补丁全部打上了(除了.NetFrame)
Top
7 楼swhale(菜头)回复于 2003-12-04 18:12:25 得分 0
哪儿出问题了呢?我把Vc卸载从新装了一变还是不行Top
8 楼swhale(菜头)回复于 2003-12-04 18:14:52 得分 0
To fhqiplj(霏霏鱼)
程序中没有设置任何断点。
也没有调用了别人的类库了(就是MS的sample)
至于“或者是你安装了全局调试工具?”是指什么?Top
9 楼LookSail(老得牙都掉了还在学)回复于 2003-12-04 19:42:43 得分 10
看看是不是CString的原因,RebuildAllTop
10 楼swhale(菜头)回复于 2003-12-04 19:57:40 得分 0
RebuildAll,以及删掉一些“无用“的.ncb,.opt文件我都试过。
我在网上检索到类似的问题,有的是因为CString等问题产生,可是我这个不象啊Top
11 楼pubutan(流水瀑布)回复于 2003-12-04 20:01:37 得分 10
看看你得对话框初始化代码吧,你把断点设置在初始化中检查一下了!Top
12 楼swhale(菜头)回复于 2003-12-04 21:52:43 得分 0
对不起,可能我没有说清楚,我在调试的时候没有加任何断点Top
13 楼phoenixli(feitian)回复于 2003-12-04 21:58:11 得分 10
这种问题没有办法,只有不停的rebuildall。Top
14 楼matiao(麻条)回复于 2003-12-04 22:41:01 得分 10
check code!Top
15 楼swhale(菜头)回复于 2003-12-04 23:19:25 得分 0
问题情况说明:
1.MS的Windows Media Format SDK中的一个sample:wmgenprofile,没有任何改动
2.在debug时候没有加任何断点
3.RebuildAll也是同样的问题。
4.Win2000 Sp4
5.Vc6+ Sp5,Vc从装过,但是没有效果,
6.在其他的电脑上运行没有问题,系统“基本”一样
出错的是在
dlg.DoModal();内部Top
16 楼swhale(菜头)回复于 2003-12-05 12:51:51 得分 0
我在网上检索的时候看到有几个相似内容的日语问题。有些好像是由于溢出,越界产生的,可是我这个不象啊,为什么仅仅是我的机器的出问题?Top
17 楼swhale(菜头)回复于 2003-12-23 10:07:26 得分 0
why?没有大虾能指教一下?Top
18 楼sunjian__(很菜很菜的鸟)回复于 2003-12-23 10:26:43 得分 10
换根内存条试试
因为程序在别人机器上运行没有问题,所以程序应该是没有多大问题的
我怀疑是内存溢出的问题,软件上找不到原因,试试硬件方面有没有问题了Top
19 楼fredh(黄寅)回复于 2003-12-23 16:16:56 得分 10
由于是DIALOG,又是在DOMODAL出错,说明DIALOG中你写的程序根本就还没有执行。
这种情况曾经也遇到过,我遇到的原因是:不小心修改了某些控件的ID,如IDD_DIALOG1,改为IDD_MAIN等这样的操作就不行了。有时发现是有同名的ID,但有时却是莫妙,改回原来的就可以了。
后来总结,象在dlg.DoModal()中出错,一般都是和ID定义有关的,仔细找找吧Top




