??xml version="1.0" encoding="utf-8" standalone="yes"?>
2 完成下周四的一个lecture~q个东西主要涉及的我课题了Q应该还好搞?br>3 完成单词的复习,陆陆l箋的背了过半的单词Q可惜忘C很多Q要把前面的很多东西重新得捡hQ这个可不是一件容易的事情Q背单词对于我是最痛苦的活了!`
好了p那么多了Q大家周一愉快Q~
]]>
]]>
]]>
到此为止Q需要Y件的可以找我要,是破解的汉王Q!
]]>
命o?/strong> | Project settings | 说明 |
?/td> | None | 没有调试信息 |
/Zd | Line Numbers Only | 目标文g或者可执行文g中只包含全局和导出符号以及代码行信息Q不包含W号调试信息 |
/Z7 | C 7.0- Compatible | 目标文g或者可执行文g中包含行号和所有符可试信息,包括变量名及cdQ函数及原型{?/td> |
/Zi | Program Database | 创徏一个程序库(PDB)Q包括类型信息和W号调试信息?/td> |
/ZI | Program Database for Edit and Continue | 除了前面/Zi的功能外Q这个选项允许对代码进行调试过E中的修改和l箋执行。这个选项同时?pragma讄的优化功能无?/td> |
快捷?/strong> | 说明 |
F5 | l箋q行 |
F10 | 单步Q如果涉及到子函敎ͼ不进入子函数内部 |
F11 | 单步Q如果涉及到子函敎ͼq入子函数内?/td> |
CTRL+F10 | q行到当前光标处?/td> |
Call Stack
调用堆栈反映了当前断点处函数是被那些函数按照什么顺序调用的。单击Debug工具条上的Call stack显CCall Stack对话框。在CallStack对话框中昄了一个调用系列,最上面的是当前函数Q往下依ơ是调用函数的上U函数。单击这些函数名可以跛_对应的函C厅R?br> 其他调试手段
pȝ提供一pdҎ(gu)的函数或者宏来处理Debug版本相关的信息,如下Q?
宏名/函数?/strong> | 说明 |
TRACE | 使用Ҏ(gu)和printf完全一_他在output框中输出调试信息 |
ASSERT | 它接收一个表辑ּQ如果这个表辑ּ为TRUEQ则无动作,否则中断当前E序执行。对于系l中出现q个?D的中断,应该认ؓ你的函数调用未能满pȝ的调用此函数的前提条件。例如,对于一个还没有创徏的窗口调用SetWindowText{?/td> |
VERIFY | 和ASSERT功能cMQ所不同的是Q在Release版本中,ASSERT不计输入的表达式的|而VERIFY计算表达式的倹{?/td> |
x
一个好的程序员不应该把所有的判断交给~译器和调试器,应该在程序中自己加以E序保护和错误定位,具体措施包括Q?
vc的调试,可以参考如下:
程序中的括h否匹?br>把光标移动到需要检的括号Q如大括号{}、方括号[]、圆括号Q)和尖括号<>Q前面,键入?br>捷键“CtrlQ]”。如果括号匹配正,光标p到匹配的括号处,否则光标不移动,q且机箱喇叭
q会发出一声警告声?
2.查看一个宏Q或变量、函敎ͼ的宏定义
把光标移动到你想知道的一个宏上,比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右?br>菜单中的Go To Defition Of …),如果没有建立Browse filesQ会出现提示对话框,定Q然后就
会蟩到定义那些东西的地方?
3.格式化一Dؕ七八p的源代?
选中那段源代码,按ATL+F8?
4.在编辑状态下发现成员变量或函C能显C?
删除该项目扩展名?ncb文gQ重新打开该项目?
5.如何整理ClassView视图中大量的c?
可以在classview 视图中右键新建文件夹Qnew folderQ,再把h相近性质的类拖到对应的文?br>夹中Q整个视图看上L晰明?
6.定位预处理指?
在源文g中定位光标到对称?if, #endif,使用Ctrl+K.
7.如何dpȝ中Lib到当前项?
在Project | Settings | Link | Object/library modulesQ输入Lib名称Q不同的Lib之间用空
格格开.
8.如何dpȝ中的头文?.h)到当前项?
#include <FileName.h>,告诉~译到VCpȝ目录L;使用#include "FileName.h"Q告诉编译在?br>前目录找.
9.如何在Studio使用汇编调试
在WorkBench的Debugger状态下按CTRL+F7.
10.怎样处理ClassZiard找不到的pȝ消息
如果要在ClassWizard中处理WM_NCHITTEST{系l消息,请在ClassWizard中Class Info中?br>Message filter改ؓWindow有?
11.如何q净的删除一个类
先从Workspace中的FileView中删除对应的.h?cpp文g,再关闭项目,从实际的文g夹中删除
对应?h?cpp文g?clw文g?
12.如果让控制台应用E序支持mfccd
可以在控制台应用E序中include 来引入mfc库,但是控制台应用程序缺省是单线E的Qmfc是多
U程的,册矛盾Q在project setting->c/c++ 选项Q选择code generation,
在use run-time library 下拉框中选择debug multithread?
13.如何汉化只有可执行代码的.exe 文g
在nt 下利用vc open file 以resources方式打开*.exe 文gQ直接修改资源文Ӟ然后保存卛_?
附:VC目文g说明
.opt 工程关于开发环境的参数文g。如工具条位|等信息Q?
.aps (AppStudio File),资源辅助文g,二进制格?一般不用去他.
.clw ClassWizard信息文g,实际上是INI文g的格?有兴可以研I一?有时候ClassWizard?br> 问题,手工修改CLW文g可以解决.如果此文件不存在的话,每次用ClassWizard的时候绘提示?br> 是否重徏.
.dsp (DeveloperStudio Project):目文g,文本格式,不过不熟(zhn)的话不要手工修?DSW
(DeveloperStudio Workspace)是工作区文g,其他特点和DSP差不?
.plg 是编译信息文?~译时的error和warning信息文gQ实际上是一个html文gQ?一般用
处不?在Tools->Options里面有个选项可以控制q个文g的生?
.hpj (Help Project)是生成帮助文件的工程,用microsfot Help Compiler可以处理.
.mdp (Microsoft DevStudio Project)是旧版本的项目文?如果要打开此文件的?会提CZ是否
转换成新的DSP格式.
.bsc 是用于浏览项目信息的,如果用Source Brower的话必Lq个文g.如果不用q个功能的话,
可以在Project Options里面LGenerate Browse Info File,可以加快~译速度.
.map 是执行文件的映像信息U录文g,除非对系l底层非常熟(zhn)?q个文g一般用不着.
.pch (Pre-Compiled File)是预~译文g,可以加快~译速度,但是文g非常?
.pdb (Program Database)记录了程序有关的一些数据和调试信息,在调试的时候可能有?
.exp 只有在编译DLL的时候才会生?记录了DLL文g中的一些信?一般也没什么用.
.ncb 无编译浏览文?no compile browser)。当自动完成功能出问题时可以删除此文件。build?br> 会自动生成?/p>