知识大全 Visual C++开发工具与调试技巧整理[1]

Posted 断点

篇首语:人生就像爬坡,要一步一步来。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Visual C++开发工具与调试技巧整理[1]相关的知识,希望对你有一定的参考价值。

Visual C++开发工具与调试技巧整理[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   如何在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版一样

   Release和Debug有什么不同

  Release版称为发行版 Debug版称为调试版

  Debug中可以单步执行 跟踪等功能 但生成的可执行文件比较大 代码运行速度较慢 Release版运行速度较快 可执行文件较小 但在其编译条件下无法执行调试功能

  Release的exe文件链接的是标准的MFC DLL(Use MFC in a shared or static dll) 这些DLL在安装Windows的时候 已经配置 所以这些程序能够在没有安装Visual C++ 的机器上运行 而Debug版本的exe链接了调试版本的MFC DLL文件 在没有安装Visual C++ 的机器上不能运行 因为缺相应的DLL 除非选择use static dll when link

   ASSERT和VERIFY有什么区别

  ASSERT里面的内容在Release版本中不编译 VERIFY里面的内容仍然翻译 但不再判断真假 所以后者更安全一点 例如ASSERT(file Open(strFileName))

  一旦到了Release版本中 这一行就忽略了 file根本就不Open()了 而且没有任何出错的信息 如果用VERIFY()就不会有这个问题

   Workspace和Project之间是什么样的关系

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

   如何在非MFC程序中使用ClassWizard

  在工程目录下新建一个空的 RC文件 然后加入到工程中就可以了

   如何设置断点

  按F 在当前光标处增加一个断点和取消一个断点

  另外 在编辑状态下 按Ctrl+B组合键 弹出断点设置对话框 然后单击【Condition…】按钮弹出设置断点条件的对话框进行设置

   在编辑状态下发现成员变量或函数不能显示提示是如何打开显示功能

  这似乎是目前这个Visual C++ 版本的一个bug 可按如下步骤使其正常 如再出现 可如法炮制

  ( )关闭Project  ( )删除 工程名 ncb 文件  ( )重新打开工程

   如何将一个通过ClassWizard生成的类彻底删除

  首先在工作区的FileView中选中该类的 h和 cpp文件 按delete删除 然后在文件管理器中将这两个文件删除 再运行ClassWizard 这时出现是否移走该类的提示 选择remove就可以了

   如何将在workspace中消失的类找出来

  打开该类对应的头文件 然后将其类名随便改一下 这个时候工作区就会出现新的类 再将这个类改回原来的名字就可以了

   如何清除所有的断点

  菜单【Edit】->【Breakpoints…】 打开 Breakpoints 对话框 单击【Remove All】按钮即可 快捷键是 Ctrl + Shift + F

   如何再ClassWizard中选择未列出的信息

  打开 ClassWizard 对话框 然后切换到 Class Info 页面 改变 Message filter 如选择 Window Message 页面就会出现Window的信息

   如何检测程序中的括号是否匹配

  把光标移动到需要检测的括号前面 按快捷键 Ctrl + ] 如果括号匹配正确 光标就跳到匹配的括号处 否则光标不移动 并且机箱喇叭还会发出一声警告

   如何查看一个宏(或变量 函数)的定义

  把光标移动到要查看的一个宏上 就比如说最常见的DECLARE_MAP_MESSAGE上按一下F (或右键菜单中的相关菜单) 如果没有建立浏览文件 就会出现提示对话框 按【确定】按钮 然后就会跳到该宏(或变量 函数)定义的地方

cha138/Article/program/net/201311/15643

相关参考

知识大全 Visual C++开发数据库基础之ADO篇

VisualC++开发数据库基础之ADO篇  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一AD

知识大全 Visual C++设计超强仿QQ自动伸缩窗口[1]

VisualC++设计超强仿QQ自动伸缩窗口[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 我的Visual C++入门之路

我的VisualC++入门之路  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!N次失败次成功还学的不

知识大全 Visual C++中OpenGL编程入门

VisualC++中OpenGL编程入门  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Open

知识大全 Visual C++制作一个Sniffer实例

VisualC++制作一个Sniffer实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Snif

知识大全 Visual C++实现各种文字特殊效果

VisualC++实现各种文字特殊效果  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!.NET编程免

知识大全 Visual C++编译器常用选项设置

VisualC++编译器常用选项设置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Matlab

知识大全 用Visual C++ 2005编写更快的代码

用VisualC++2005编写更快的代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  对于C

知识大全 理解 Visual C++ Extensions for ADO

理解VisualC++ExtensionsforADO  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 基于Visual C++的Winsock API研究

基于VisualC++的WinsockAPI研究  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!为了