软件调试
zyrr159487
这个作者很懒,什么都没留下…
展开
-
软件崩溃之堆栈调试
简单介绍调试是程序开发者必备技巧。如果不会调试,自己写的程序一旦出问题,往往无从下手。本人总结10年使用VC经验,对调试技巧做一个粗浅的介绍。希望对大家有所帮助。今天简单的介绍介绍调用堆栈。调用堆栈在我的专栏的文章VC调试入门提了一下,但是没有详细介绍。首先介绍一下什么叫调用堆栈:假设我们有几个函数,分别是function1,function2,function3,funtion4,且转载 2011-11-24 14:36:44 · 1126 阅读 · 0 评论 -
error RC2135 : file not found: 0
这是由于修改资源或版本信息导致 error RC2135 链接错误,可在RC源码中修改:本人遇到的情况是在rc文件的对话框ID后添加DIALOGEX后即修改成功,显然是因为缺少关键字。另外还有网上看到的几种情况,摘录如下:①将这段代码中的“语言 4、2”改为“LANGUAGE 4,2”后即可#if !defined(AFX_RESOURCE_DLL) || defined(AFX_原创 2012-01-10 11:34:05 · 13838 阅读 · 2 评论 -
使用IE8后 MFC添加类报错
Windows Registry Editor Version 5.00[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\1000]"1207"=dword:00000000添加以上代码到注册表到记事本,改为REG,运行即可转载 2011-12-30 16:00:28 · 567 阅读 · 0 评论 -
执行添加删除操作时提示代码元素类名是只读的
基本按下列步骤能解决:1、关闭解决方案,删除工程目录里的.ncb文件,再重新打开基本上就行了。2、打开Resourse.h文件看一下,可能有两个宏对应同一个值,删除多余的就行了。另外,一个可能的原因是头文件和CPP文件都必须从服务器中CHECK OUT转载 2011-12-30 15:59:46 · 529 阅读 · 0 评论 -
VS2008 "当前不会命中断点。源代码与原始版本不同"解决方法
全选CPP文件内容,选择 “编辑”-“高级”-“设置选定内容的格式”,保存,重新编译。转载 2012-01-10 11:30:17 · 1005 阅读 · 0 评论 -
"automation服务器不能创建对象"解决方法.
问题:新建一个项目,系统报告“automation服务器不能创建对象”错误。解决方法:运行regsvr32 scrrun.dll 即可原创 2012-01-10 10:15:19 · 728 阅读 · 0 评论 -
虚拟机错误提示VMware Workstation unrecoverable error:(vmui)Unable to create VmappPoll object:没有注册类别.
如果你点击VMware图标发现弹出一个对话框,内容如下时, VMware Workstation unrecoverable error:(vmui)Unable to create VmappPoll object:没有注册类别. VMware Workstation unrecoverable error:(vmui)Unable to create VmappPoll object:转载 2011-12-27 13:51:59 · 11467 阅读 · 4 评论 -
关于VS2008 SP1和 VS2010备忘
1 调用VS2008的新控件,但是又没有用2010的框架,则需要在析构时加入以下,否则会内存泄露CMFCVisualManager::DestroyInstance(TRUE);2 VS2010绘图CDrawingManager3 VS2005转换成VS2010时提示类未定义在 stdafx.h中加入 #include原创 2011-12-27 10:42:59 · 581 阅读 · 0 评论 -
Debug和Release之本质区别的讨论
一、Debug 和 Release 编译方式的本质区别 Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。 Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。 Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之转载 2011-12-21 14:09:04 · 545 阅读 · 0 评论 -
VS2005设置可以在Release模式下调试( 图)
一、首先:从“配置管理器”中将项目配置成Release版:在下拉列表中选择了Release后,点击“关闭”即可。 见图-1 。 二、按Alt+F7:进入当前项目的属性设置:经过上面的设置,应该是“活动(Release)”,然后按下面的三个图示分别设置: 见图-2, 图-3, 图-4,OK!可以在Release版中进行调试转载 2011-12-21 11:38:48 · 1243 阅读 · 0 评论 -
vs2008去掉“正在更新IntelliSense”
这个更新是智能补全功能,在有visual assistX后就没必要再留了1 VC/vcpackages/feacp.dll 删除2 solution解决方案下ncb文件设置为只读世界就清净了原创 2011-12-11 21:33:10 · 1562 阅读 · 0 评论 -
Visual studio 2008/2010 MFC程序Menu、Toolbar字体偏小解决办法
首先,这是一个MFC的Bughttp://connect.microsoft.com/VisualStudio/feedback/details/505466/mfc-visual-style-font-size-too-small-to-display-chinese-character-clearly-on-windows-xp MFC visual style font si转载 2011-12-12 11:37:36 · 1481 阅读 · 0 评论 -
仅通过崩溃地址找出源代码的出错行
作为程序员,我们平时最担心见到的事情是什么?是内存泄漏?是界面不好看?……错啦!我相信我的看法是不会有人反对的——那就是,程序发生了崩溃! “该程序执行了非法操作,即将关闭。请与你的软件供应商联系。”,呵呵,这句 M$ 的“名言”,恐怕就是程序员最担心见到的东西了。有的时候,自己的程序在自己的机器上运行得好好的,但是到了别人的机器上就崩溃了;有时自己在编写和测试的过程中就莫名其妙地遇到了非法操转载 2011-11-24 15:21:01 · 539 阅读 · 0 评论 -
error C2440: 'static_cast' LRESULT LRESULT错误
这是以前在网上搜到得一段对话问1:为什么编译的时候在消息映射那里出错了: error C2440: “static_cast”: 无法从“void (__thiscall CMainFrame::* )(void)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”原创 2011-11-03 14:51:31 · 689 阅读 · 0 评论 -
error C4430: 缺少类型说明符 - 假定为 int
error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int编程语言 2010-03-30 16:20:12 阅读254 评论0 字号:大中小 c:\evan\workspace\1\1\netwowkippack.h(50) : error C2146: 语法错误 : 缺少“;”(在标识符“nSourPort”的前面)c:\evan\workspace\1转载 2011-11-03 14:53:52 · 11512 阅读 · 4 评论