本文目录一览:
电脑开机出现debug怎么回事?
出现“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 Files\Microsoft Visual Studio .NET 2003\Vc7\atlmfc\src\mfc)。查看 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文件下的病毒?还是……
你好
这些不是病毒,是系统运行依赖的一些临时文件
即便你删除了,在运行的时候为了提高速度也会给你生成的
如果你电脑中毒了,他们的文件命名一般都是系统的文件名,并且在操作系统的system的目录下
不会随便把文件放到别的文件下的!
另外,如果中毒了,系统变得很卡比较常见!
祝你好运!
望采纳!
,.exe这是病毒还是木马
不是木马就是病毒 杀
开机 进入安全模式--》运行--》CMD
或者纯DOS安全模式更好,
启动后在DOS中输入 del c:\windows\debug\,.exe 回车
只要知道病毒路径都可以输入
del 路径\病毒名
在DOS环境下病毒肯定不能运行绝对可以杀掉