代码改变世界

随笔分类 -  VS2005

VS2005 打开 内存 视图

2011-06-05 17:31 by bingcaihuang, 524 阅读, 收藏, 编辑
摘要: 视图----其它窗口----命令窗口先启动调试,然后输入Memory关于更多的命令:命令名别名完整名称打印?调试打印快速监视??调试.快速监视添加新项目AddProj文件.添加新项目别名Alias工具.别名“自动”窗口Autos调试.自动窗口“断点”窗口bl调试.断点切换断点bp调试.切换断点“调用堆栈”窗口CallStack调试.调用堆栈清除书签ClearBook编辑.清除书签关闭Close文件.关闭关闭所有文档CloseAll窗口.关闭所有文档全部清除cls编辑.全部清除“命令”模式cmd视图.命令窗口查看代码code视图.查看代码列出内存d调试.列出内存以 ANSI 形式列出内存da调试 阅读全文

使用Visual Leak Detector检测内存泄漏

2010-12-24 09:19 by bingcaihuang, 636 阅读, 收藏, 编辑
摘要: 1.初识Visual Leak Detector 灵活自由是C/C++语言的一大特色,而这也为C/C++程序员出了一个难题。当程序越来越复杂时,内存的管理也会变得越加复杂,稍有不慎就会出现内存问题。内存泄漏是最常见的内存问题之一。内存泄漏如果不是很严重,在短时间内对程序不会有太大的影响,这也使得内存泄漏问题有很强的隐蔽性,不容易被发现。然而不管内存泄漏多么轻微,当程序长时间运行时,其破坏力是惊人的,从性能下降到内存耗尽,甚至会影响到其他程序的正常运行。另外内存问题的一个共同特点是,内存问题本身并不会有很明显的现象,当有异常现象出现时已时过境迁,其现场已非出现问题时的现场了,这给调试内存问题带 阅读全文

VS文件后缀名

2010-12-08 09:44 by bingcaihuang, 307 阅读, 收藏, 编辑
摘要: sln:解决方案文件,为解决方案资源管理器提供显示管理文件的图形接口所需的信息。.csproj:项目文件,创建应用程序所需的引用、数据连接、文件夹和文件的信息。.aspx:Web 窗体页由两部分组成:视觉元素(HTML、服务器控件和静态文本)和该页的编程逻辑。Visual Studio 将这两个组成部分分别存储在一个单独的文件中。视觉元素在.aspx 文件中创建。 .ascx:ASP.NET的用户控件(也叫做“pagelets”),是作为一种封装了特定功能和行为(这两者要被用在Web应用程序的各种页面上)的Web页面被开发的。一个用户控件包含了HTML、代码和其他Web或者用户控件的组合,并在 阅读全文

当VS2005卸载不干净时

2010-12-07 10:44 by bingcaihuang, 1046 阅读, 收藏, 编辑
摘要: 那个恶心……当手动删除一部分文件(也许这部分文件中包括了卸载程序)后,再调用win的卸载程序或360的软件卸载来卸载VS2005,答案是……没办法卸载干净的。想想也是必然的,没了对应的卸载程序当然会卸载不了对应那部分信息,然而再次安装时安装程序首先检测注册表中有没有对应的安装信息,假如检测到有,那你挂了,安装程序自动屏蔽掉已经有注册信息的一部分,只安装被正常卸载的那部分,其实没有被正常卸载的那一部分也不存在了,只不过没有走win的流程,直接手动删除掉了。缺少对应组件的安装程序当然不能成功安装了,就算是修复,也会修复失败。 在Google上搜索了一番,还好,找到一位国外兄弟跟我遇到相同的情况,其 阅读全文

VS2005快捷键大全

2010-12-07 10:40 by bingcaihuang, 227 阅读, 收藏, 编辑
摘要: VS2005快捷键大全快捷键 功能CTRL + SHIFT + B生成解决方案CTRL + F7 生成编译CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口F4 显示属性窗口SHIFT + F4显示项目属性窗口CTRL + SHIFT + E显示资源视图F12 转到定义CTRL + F12转到声明CTRL + ALT + J对象浏览CTRL + ALT + F1帮助目录CTRL + F1 动态帮助F1 帮助SHIFT + F1当前窗口帮助CTRL + ALT + F3帮助-搜索SHIFT + ALT + ENTER全屏显示CTRL 阅读全文

在调试的时候查看数组的值

2010-12-07 10:36 by bingcaihuang, 1457 阅读, 收藏, 编辑
摘要: 个人喜欢的IDE为VC2005 在调试的时候通过SHIFT + F9用Quick Watch查看变量的值。 有如下数组: int array[10]; 则在输入框中输入: array, 10 可以查看到数组所有的值。 阅读全文

预编译头文件

2010-12-07 10:26 by bingcaihuang, 920 阅读, 收藏, 编辑
摘要: 一、预编译头文件说明所谓头文件预编译,就是把一个工程(Project)中使用的一些MFC标准头文件(如Windows.H、Afxwin.H)预先编译,以后该工程编译时,不再编译这部分头文件,仅仅使用预编译的结果。这样可以加快编译速度,节省时间。预编译头文件通过编译stdafx.cpp生成,以工程名命名,由于预编译的头文件的后缀是“pch”,所以编译结果文件是projectname.pch。编译器通过一个头文件stdafx.h来使用预编译头文件。stdafx.h这个头文件名是可以在project的编译设置里指定的。编译器认为,所有在指令#include "stdafx.h"前的代码都是预编译的, 阅读全文

VC编译器

2010-12-07 09:48 by bingcaihuang, 278 阅读, 收藏, 编辑
摘要: 关键的问题是在MSDN上,仔细看一下MSDN上对CFrameWnd的说明,说明中只有两个成员变量m_bAutoMenuEnable和rectDefault,所以m_strTitle不会显示而上面的两个会显示,道理就在这里而与是否私有共有的无关,不信不装MSDN看还有没有列表弹出。而编译时能通过,运行也没问题。查看MFC中CFrameWnd类的声明你会看到有成员变量m_strTitle,而编译是与MSDN无关的,只与你给的头文件和lib库有关,所以编译能通过。 为什么会这样,因为ms认为你一般没有必要操作此成员变量(事实也是如此),所以在MSDN中没有说,(就象有很多未公开的API一样)。通过共 阅读全文

VC调试技巧

2010-12-07 09:43 by bingcaihuang, 709 阅读, 收藏, 编辑
摘要: 编译器基本技巧:F10: 单步调试,按步执行程序,一般用来察看程序执行流程,如果程序程序从中断掉了,就可以用单步调试。F9: 设置断点,程序在执行到设置断点的地方就会停下。F5: 执行调试程序,Debug|Go。F11: 进入block内部进行调试。Ctrl+F5: 在使用的时候,执行调试程序,Debug|Execute。Ctrl+F7: 编译单个文件,而不编译所有文件,这样可以避免编译一些不必要的文件而增加编译时间。Clean: 清除工程Rebuild all : 删除之前产生的中间生成文件以后,重新编译整个工程Watch 窗口:将变量添加到watch窗口,并且可以查看变量值,但是不能察看函 阅读全文

VS2005中去除VSS绑定

2010-12-07 09:41 by bingcaihuang, 534 阅读, 收藏, 编辑
摘要: VS2005中去除VSS绑定,网上搜集了几个去除绑定的教程,都是手动删除对应文件中的相关信息,后来发现了一个更简单的,直接点击VS2005中菜单选项,Source Control,Change Source Control,选中对应选项,去掉Connect选项,然后再Unbind,这样就可以除去工程的VSS绑定。下面用Beyond Compare作对比,发现其实设置的时候VSS做了相关工作,删除sln文件里面的vss配置信息,删除了对应项目文件的配置信息。对比以下修改了以下文件:工程名字.sln文件里头去除了VSS配置内容:GlobalSection(SourceCodeControl)= p 阅读全文

VC项目配置基础

2010-12-07 09:40 by bingcaihuang, 1323 阅读, 收藏, 编辑
摘要: 一.预处理宏1. 通用宏VC6.0中:ProjectSettingC/C++Preprocessor definitionsVC2005中:项目属性配置属性C/C++预处理器定义WIN32:指明是Window 32系统的编译器,一般用作平台识别。_MBCS/_UNICODE:指明该工程使用的字符集(多字节字符集/UNICODE)。在VC6.0的“Project SettingC/C++Project Options”处将会有/D "_MBCS"或/D "_UNICODE"开关。在VC2005的“项目属性配置属性常规项目默认值字符集”中选择 “使用多字节字符集”或“使用 U 阅读全文

Qt与VS2005/2008的完美配合(转)

2010-12-07 09:17 by bingcaihuang, 590 阅读, 收藏, 编辑
摘要: 介绍用过Linux的人想必都知道Qt(不是QuickTime,呵呵)这个名称,KDE就是用Qt写的,我也是接触Linux后才认识它的。Qt原先是奇趣科技TM(Trolltech)的产品,由Haavard Nord(Trolltech的CEO)和Eirik Chambe-Eng(Trolltech的董事长)于1991年开始它的历史,三年后他们创建了QuasarTechnologies公司,后改名为Trolltech,其发展与KDE的发展紧密关联,可以说早期时每个KDE版本的发布都是Qt的一个里程碑事 件。之所以叫Qt,据说是因为字母“Q”在Haavard的Emacs所用的字体中很PP -_-!, 阅读全文

VS2005手工根据dll产生lib

2010-12-02 14:41 by bingcaihuang, 444 阅读, 收藏, 编辑
摘要: 很多Dll发布的时候,根本就不提供lib,也或许你在使用一个未公开的dll,没有lib我们就不能静态加载,那就通过手工来生成吧。通过Dependency查看函数名,新建一个def文件,def文件名为dll的文件名字,格式如下:EXPORTSfunc1func2func3……将xxx.dll和xxx.def放到一个文件夹中,启动“VisualStudio200... 阅读全文

图形设备接口(GDI)

2010-12-02 09:29 by bingcaihuang, 519 阅读, 收藏, 编辑
摘要: 图形设备接口(GDI)是一个可执行程序,它接受Windows应用程序的绘图请求(表现为GDI函数调用),并将它们传给相应的设备驱动程序,完成特定于硬件的输出,象打印机输出和屏幕输出。  GDI负责Windows的所有图形输出,包括屏幕上输出像素、在打印机上输出硬拷贝以及绘制Windows用户界面。1、三种图形输出类型  应用程序可以使用GDI创建三种类型的图形输出:矢量输出、位图图形输出和文本输出... 阅读全文

_MSC_VER

2010-12-02 09:29 by bingcaihuang, 287 阅读, 收藏, 编辑
摘要: _MSC_VER 定义编译器的版本。下面是一些编译器版本的_MSC_VER值(参见扩展阅读中的参考文献2的链接)  MS VC++ 9.0 _MSC_VER = 1500  MS VC++ 8.0 _MSC_VER = 1400  MS VC++ 7.1 _MSC_VER = 1310  MS VC++ 7.0 _MSC_VER = 1300  MS VC++ 6.0 _MSC_VER = 120... 阅读全文

VC++编译环境详解

2010-12-02 09:23 by bingcaihuang, 542 阅读, 收藏, 编辑
摘要: 大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利... 阅读全文

Visual Assist X设置

2010-12-02 09:21 by bingcaihuang, 243 阅读, 收藏, 编辑
摘要: 阅读全文

qt 4.6.2 与visual studio 2005 集成

2010-12-02 08:46 by bingcaihuang, 873 阅读, 收藏, 编辑
摘要: 不知不觉在蒂森差不多半个月了,哈哈,时间过得很快,过得很充实,近来研究QT,首先嘛,肯定要学会安装了,这最基础的不会更不用说下面的啦。闲话少说,进正题,基本的安装步骤网上多的是,但参考一个大多数情况是安装不上的,总有这样的那样的问题,基本上我是参考了下面的步骤: Qt 4.6.2 虽然新增了LGPL协议,但这也阻碍了我们在VS中使用Qt。因为免费开源的版本只提供了GCC编译好的二进制库,而没有VC... 阅读全文

VS2005+OPENGL

2010-12-01 16:00 by bingcaihuang, 393 阅读, 收藏, 编辑
摘要: VS2005+OPENGL收藏1.选择编译环境,选择VS2005作为学习OPENGL的环境;2.配置OPENGL:项目 -->选择属性 C\C++-->preprocessor-->preprocessor definition添加GLUT_BUILDING_LIB,中间用分号隔开,然后点击linker-->input--> additional dependenci... 阅读全文

VS2005 打开内存视图

2010-12-01 11:05 by bingcaihuang, 382 阅读, 收藏, 编辑
摘要: 先启动调试,然后输入Memory关于更多的命令:命令名别名完整名称打印?调试打印快速监视??调试.快速监视添加新项目AddProj文件.添加新项目别名Alias工具.别名“自动”窗口Autos调试.自动窗口“断点”窗口bl调试.断点切换断点bp调试.切换断点“调用堆栈”窗口CallStack调试.调用堆栈清除书签ClearBo... 阅读全文