vc++编程经验总结

摘要:关于vc++编程的经验总结和分析。

步骤/方法

  • 01

    vc++如何实现远程调试 *假设调试机IP 192.168.0.182 远程机IP 192.168.0.161 *远程机为调试机分配权限,使调试机可以使用远程桌面登陆到远程机器上(这样调试起来方便)。 *调试机上安装visual studio .net 2003 共享调试机上的Visual Studio上的远程调试目录(以我的机器为例) C:\Program Files\Microsoft Visual Studio .NET 2003\Common7\Packages\Debugger *远程机将上面的共享目录考贝到本地,比如:d:\\Debugger *调试机共享要调试的程序所在目录,比如:D:\important\cvsroot\dv-to-dvd\bin\debug *远程机将调试机上的目录影射为本地目录。比如:Z:\\ *远程机上以命令行形式执行 D:\\Debugger\msvcmon.exe –tcpip –anyuser *调试机启动vc. 打开要调试的工程。比如dvtodvd. 选择菜单project->properties 选debuging->remote setting Connection :Remote via TCP/IP (Native only) Remote machine: 192.168.0.161 Remote Command: z:\dvtodvd.exe *debug->start *就可以调试了。

  • 02

    如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program Database。在Link标签中选中Generate debug info复选框。 注:只是一个介乎Debug和Release的中间状态,所有的ASSERT、VERIFY都不起作用,函数调用方式已经是真正的调用,而不查表,但是这种状态下QuickWatch、调用队列跟踪功能仍然有效,和Debug版一样。

  • 03

    Release和Debug有什么不同 Release版称为发行版,Debug版称为调试版。 Debug中可以单步执行、跟踪等功能,但生成的可执行文件比较大,代码运行速度较慢。Release版运行速度较快,可执行文件较小,但在其编译条件下无法执行调试功能。 Release的exe文件链接的是标准的MFC DLL(Use MFC in a shared or static dll)。这些DLL在安装Windows的时候,已经配置,所以这些程序能够在没有安装Visual C++ 6.0的机器上运行。而Debug版本的exe链接了调试版本的MFC DLL文件,在没有安装Visual C++6.0的机器上不能运行,因为缺相应的DLL,除非选择use static dll when link。

  • 04

    ASSERT和VERIFY有什么区别 ASSERT里面的内容在Release版本中不编译,VERIFY里面的内容仍然翻译,但不再判断真假。所以后者更安全一点。 例如ASSERT(file.Open(strFileName))。 一旦到了Release版本中,这一行就忽略了,file根本就不Open()了,而且没有任何出错的信息。如果用VERIFY()就不会有这个问题。

  • 05

    Workspace和Project之间是什么样的关系 每个Workspace可以包括几个project,但只有一个处于Active状态,各个project之间可以有依赖关系,在project的Setting..中可以设定,比如那个Active状态的project可以依赖于其他的提供其函数调用的静态库。

  • 06

    如何在非MFC程序中使用ClassWizard 在工程目录下新建一个空的.RC文件,然后加入到工程中就可以了。 如何设置断点 按F9在当前光标处增加一个断点和取消一个断点。 另外,在编辑状态下,按Ctrl+B组合键,弹出断点设置对话框。然后单击【Condition…】按钮弹出设置断点条件的对话框进行设置。 在编辑状态下发现成员变量或函数不能显示提示是如何打开显示功能 这似乎是目前这个Visual C++ 6.0版本的一个bug,可按如下步骤使其正常,如再出现,可如法炮制: (1)关闭Project (2)删除“工程名.ncb”文件 (3)重新打开工程 如何将一个通过ClassWizard生成的类彻底删除 首先在工作区的FileView中选中该类的.h和.cpp文件,按delete删除,然后在文件管理器中将这两个文件删除,再运行ClassWizard,这时出现是否移走该类的提示,选择remove就可以了。

  • 07

    如何将在workspace中消失的类找出来 打开该类对应的头文件,然后将其类名随便改一下,这个时候工作区就会出现新的类,再将这个类改回原来的名字就可以了。 如何清除所有的断点 菜单【Edit】->【Breakpoints…】,打开“Breakpoints”对话框,单击【Remove All】按钮即可。快捷键是“Ctrl + Shift + F8”。 如何再ClassWizard中选择未列出的信息 打开“ClassWizard”对话框,然后切换到“Class Info”页面。改变“Message filter”,如选择“Window”,“Message”页面就会出现Window的信息。

  • 08

    如何检测程序中的括号是否匹配 把光标移动到需要检测的括号前面,按快捷键“Ctrl + ]”。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告。 如何查看一个宏(或变量、函数)的定义 把光标移动到要查看的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的相关菜单),如果没有建立浏览文件,就会出现提示对话框,按【确定】按钮,然后就会跳到该宏(或变量、函数)定义的地方。 如何添加Lib文件到当前工程 单击菜单【Project】->【Settings…】弹出“Project Setting”对话框,切换到“Link”标签页,在“Object/library modules”处输入Lib文件名称,不同的Lib之间用空格格开。 如何快速删除项目下的Debug文件夹中临时文件 在工作区的FileView视图中选中对应的项目,单击右键弹出菜单,选择【Clean(selection only)】菜单即可。

  • 09

    如何快速生成一个现有工程除了工程名外完全相同的新工程 在新建工程的“New”对话框中选择“Custom Appwizard”项,输入新工程的名字,单击【OK】按钮。出现“Custom AppWizard”项,输入新工程的名字,单击【OK】按钮。出现“Custom AppWizard-Step 1 of 2”对话框,选择“An existing Project”项,单击【Next】按钮。出现“Custom AppWizard-Step 2 of 2”对话框,选择现有工程的工程文件名,最后单击【Finish】按钮。编译后就生成一个与现有工程相同但可以重新取名的工程AppWizard。 现在就可以项用MFC AppWizard一样用这个定制的向导。如果不想用了,可以在Visual C++ 6.0安装目录下Common\MSDev98\Template目录中删除该Wizard对应的.awx和.pdb文件。 如何解决Visual C++ 6.0不正确连接的问题 情景:明明改动了一个文件,却要把整个项目全部重新编译链接一次。刚刚链接好,一运行,又提示重新编译链接一次。 这是因为出现了未来文件(修改时间和创建时间比系统时间晚)的缘故。可以这样处理:找到工程文件夹下的debug目录,将创建和修改时间都比系统时间的文件全部删除,然后再从新“Rebuild All”一次。

(0)

相关推荐

  • VC编程经验汇总

    摘要:关于VC编程经验的总结和研究. 步骤/方法 01 显示和隐藏标题栏 方法一:使用API实现 //隐藏TitleBar LONG lStyle = ::GetWindowLong(this-> ...

  • Windows、Linux、Android、IOS 开发编程经验

    回想起来,从写一行"Hello World"到如今,已经有七八年了,回想起来,真正让自己技术得到提升的关键点有三个方面,一个是"实战项目",一个是"技 ...

  • 新手学习电脑编程经验

    介绍一下我学习编程的. 操作方法 01 首先把握好心态,准备学习电脑编程.了解一下电脑发展史,如果想学汇编的话就需要大量的记忆,适合记性好,而且很用功的.我现在简略的讲一下C语言的学习,和后边要学JA ...

  • VC编程实现OICQ登录号码清除器

    OICQ已经成为现在这个网络世界中最为时尚的聊天.即时通讯工具了!对于它,许多程序员都写了些相关小工具,像一些OICQ聊天辅助工具.OICQ密码获取器.聊天记录查看器等等,分别用作于不同的用途. 步骤 ...

  • VC6.0开发手册中文版

    给出部分书的名称: 精通Visual C++图像编程 MFC中文帮助 MFC程序员的WTL指南 VC6从入门到精通-开发者眼中的VC VC6从入门到精通-附录 MS VC++6.0程序员指南 VC6从 ...

  • 在VC++中检测内存泄露的方法

    在VC编程时,内存泄露是个麻烦的事情,特别是有时候会产生比较严重的后果,而且这种BUG还比较难查.幸好借助一些第三方的软件,可以方便的找出会产生泄露的地方,比如BoundsChecker.有时候我们想 ...

  • 学习编程的四大基本原则

    所有好的学习方法万变不离其宗,都要遵循以下四大基本原则: 操作方法 01 坚持.首先要有毅力,对编程的热爱也可以在一定程序上起到帮助. 02 实践.当你学到了一种新的技术或知识时,多实践是巩固学习的一 ...

  • 一名优秀的程序员是这样炼成的

    如何成为一名优秀的程序员? (一) 一位仁兄说的“程序员写的程序不是算法+语法 ,而是要能够满足用户需求的工 具”我非常赞同,要想达到用户需求就必须从各个方面来考虑如业务、人机交互 、效率等方面,而不 ...

  • win7得到文件的详细目录的方法

    对于一些电脑的文件链接配置时,我们往往要知道文件的变量到底该如何得到,特别是在配置一些编程或是编译的软件时,下面小编个大家分享一下小编常用的方法.一起去看看吧! 1.确定我们要找的目标:    就是我 ...