您的位置:首页 > 编程语言 > C语言/C++

Visual Studio 2005 C++ 使用技巧

2008-12-21 23:18 417 查看
编辑器格式设置

1. 在VS2005中显示空格为点号、制表符为箭头,在编辑器中先按Ctrl+R、再按Ctrl+W即可。感觉这个功能非常好!

调试

常用的Visual Studio的熟悉程度决定对调试的感悟程度。高效的调试方法可以简化很多的流程

1. 脱离原工程快速调试
调试exe:

在任意的VS工程中将Debugging->Command中设置为你的exe完整或者相对路径。在VS中打开你要调试的文件,打断点,并保证你所调试的工程是最新的调试版。 运行工程即可调试

调试dll

首先需要按照调试exe的过程设置一遍,如果exe能载入dll,那么dll的文件断点必能击中

2. 怎样判断加载的dll的正确性?
调试时,打开Debug->Window->Modules,在窗口中显示的就是当前进程加载的所有dll及其详细信息,如果

断点无法击中,可以检查这里,看是否有匹配的pdb文件或者是加载了错误的dll

3. 已经开始调试的工程加入另外的进程并且调试
如果你在调试客户端,但是服务器需要调试,那么使用菜单中的Tools-> Attach to process进行进程挂接,这种方法可以挂接所有windows下的程序,能否调试,就看其是否调试版和有调试用的PDB文件

4. 同时启动多进程进行调试
在Solution的属性中的Common Properties->Startup Project。选择Multiple startup projects。这个选项是可以记忆的,下次打开可以直接调试,非常方便

编译运行程序注意

要使用静态的库,不然移植就会有问题.

方法一:
  在类似C:\Program Files\Microsoft Visual Studio 8\VC\redi
  st\Debug_NonRedist\x86\Microsoft.VC80.DebugCRT 下找到了下列文件:
  msvcm80d.dll
  msvcp80d.dll
  msvcr80d.dll
  Microsoft.VC80.DebugCRT.manifest
  把这几个文件拷贝到目标机器上,与运行程序同一文件夹或放到system32下,就可以正确运行了。
  其他release版、MFC程序什么的都是拷redist下相应文件夹下的文件就可以了,文件夹后都有标识!
方法二:
  修改编译选项,将/MD或/MDd 改为 /MT或/MTd,这样就实现了对VC运行时库的静态链接,在运行时就不再需要VC的dll了。 

方法三:
  工程-》属性-》配置属性-》常规-》MFC的使用,选择“在静态库中使用mfc”
  这样生成的exe文件应该就可以在其他机器上跑了。

release 系统文件安装包

function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}
vcredist_x86.exe

通常在 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\vcredist_x86目录下面

Msdia71.dll
Atl80.dll
Mfc80.dll
Mfc80chs.dll
Mfc80cht.dll
Mfc80deu.dll
Mfc80enu.dll
Mfc80esp.dll
Mfc80fra.dll
Mfc80ita.dll
Mfc80jpn.dll
Mfc80kor.dll
Mfc80u.dll
Mfcm80.dll
Mfcm80u.dll
Msvcm80.dll
Msvcp80.dll
Msvcr80.dll
Vcomp.dll
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: