- 可乐
-
出现“Debug Assertion Failed错误”是因为你程序中的断言失败了,也就是这一句话:
ASSERT(pActivateView == this);
Assert是System.Diagnostics.Debug类的一个静态方法,只在debug的状态下起作用,如果程序是编译成release的,那么该代码会被忽略。
Assert放的作用是检查输入条件(也就是该方法的参数)是否是“True"如果是什么都不会发生,如果是“False”则会抛出异常。
跟据你给的代码来看,应该你传入的参数pActivateView 与调用Assert的方法所在的类的实例(用this表示)不是同一个引用(也就是不是指向同一个实例)。你可以再检查一下你的代码可以跟踪到 mfc提供的源代码内部,(注:如果打开了mfc源代码,设置了断点,但是跟不进去,那就需要更新PDB文件,具体网上搜)
打开 wincore.cpp文件(D:Program FilesMicrosoft Visual Studio .NET 2003Vc7atlmfcsrcmfc)。查看 312 行,所在函数如下:
CWnd* PASCAL CWnd::FromHandle(HWND hWnd)
{
CHandleMap* pMap = afxMapHWND(TRUE); //create map if not exist
ASSERT(pMap != NULL);
CWnd* pWnd = (CWnd*)pMap->FromHandle(hWnd);
#ifndef _AFX_NO_OCC_SUPPORT
pWnd->AttachControlSite(pMap);
#endif
ASSERT(pWnd == NULL || pWnd->m_hWnd == hWnd);
return pWnd;
}
断言就是 Assert( pWnd == NULL || pWnd->m_hwnd == hWnd );也就是读取句柄映射表错误,有2种可能:
1你传入的窗口句柄为空,也就是生成了窗口对象但是没有使用 Create创建窗口。
2.窗口所在线程不是当前所在线程,那么使用FromHandle读取映射窗口指针或者映射临时窗口指针必然会出错。窗口都是线程相关的噢
你点击菜单命令出错,你就有可能你的菜单命令执行的代码有 FromHandle语句,你看看,一定就是它
- 真可
-
电脑开机出现debug可能是中木马或病毒了吧!
要及时升级IE,防止木马侵袭
及时升级杀毒软件,经常杀毒
没装防火墙的情况下不要联网
这都是电脑正常的维护手段。
- 豆豆staR
-
电脑上debug是调试的意思。它是一种计算机程序,按住开机键不动,一会就关机。再开机重启按住F8键不动,出现开机菜单时,选择最后一次正确配置,回车试就可以。
- 蓓蓓
-
出现“Debug Assertion Failed错误”是因为你程序中的断言失败了,也就是这一句话:
ASSERT(pActivateView == this);
Assert是System.Diagnostics.Debug类的一个静态方法,只在debug的状态下起作用,如果程序是编译成release的,那么该代码会被忽略。
Assert放的作用是检查输入条件(也就是该方法的参数)是否是“True"如果是什么都不会发生,如果是“False”则会抛出异常。
- S笔记
-
电脑桌面上生成了一个debug文本文件解决方法如下: 1、右击任务栏,选择“任务管理器”: 2、在“详细信息”下右击“explorer.exe”进程,选择“结束进程树”; 3、桌面就消失后在任务管理器里点击“文件”下的“运行新任务”; 4、输入“CD /d %userprofile%AppDataLocal”命令并按回车; 5、输入“del /f /q /a IconCache.db”命令并按下回车,删除图标缓存数据库; 6、删除完全后输入“explorer.exe”并按回车重新启动explorer.exe进程回到桌面;
- cloudcone
-
debug是调试的意思,开机出现debug就是要你进行调试,这时我们必须使用编辑程序从而改正错误并保存所作更改。
- 小菜G
-
Bug)”,是指电脑系统的硬件、系统软件(如操作系统)或应用软件(如文字处理软件)出错。硬件的出错有两个原因,一是设计错误,一是硬件部件老化失效等。软件的错误全是厂家设计错误。那种说用户执行了非法操作的提示,是软件厂商不负责的胡说八道。用户可能会执行不正确的操作,比如本来是做加法但按了减法键。这样用户会得到一个不正确的结果,但不会引起bug
- 大鱼炖火锅
-
DEBUG是一个DOS实用程序,是供程序员使用的程序调试工具,可以用它检查内存中任何地方的字节以及修改任何地方的字节。它可以用于逐指令执行某个程序以验证程序运行的正确性,也可以追踪执行过程、比较一个指令执行前后的值以及比较与移动内存中数据的范围,读写文件与磁盘扇区。
- max笔记
-
一般电脑出现这个问题可以试一试恢复设置,重启电脑以后按电脑的f8键,然后选择电脑的恢复设置的选项,如果这样操作了还是一样的话,那就可以把电脑的主机打开,找到主板的电池把它拆下来,拆下来以后大概是五分钟左右再装上去,这样的恢复主板的bois设置了,
- 余辉
-
电脑关系出现bug的原因可能是你感染了蠕虫病毒,你需要安装杀虫软件进行消毒查杀,然后重启电脑。
- coco
-
电脑开机出现这个的话,那么就证明你的系统有问题,你你按f8进入安全模式,安全模式还不行的话,那你就要重装系统
- 黑桃云
-
原因有很多,可能是内存条进灰了,吹一下或者橡皮擦一下金手指试试吧。
- 我不懂运营
-
debug.log是调试报错文件。
开始-运行:输入msconfig,单击,启动选项,将debug前的对勾去掉,重启。
- clou
-
出现异常了,肯定是开机出现了异常啊,出现了色素,是不是进程没有关干净啊,或者是系统出现了问题