设置断点时,怎么每都到 disassembly窗口.

James_ht 2006-03-02 02:28:00
有个问题问你:
我在VC++中创建的控件台程序.设置了断点、并且是debug模式下,按F5执行。怎么每次都到 disassembly窗口了。而不是在单步执行程序窗口。我昨天还能单步执行的。这是怎么回事。

程序如下:
#include "stdafx.h"

int main(int argc, char* argv[])
{
int i;

i = 67l; /*断点*/

printf("Hello World!\n");
return 0;
}
...全文
615 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
James_ht 2006-03-04
  • 打赏
  • 举报
回复
问题觖决了。原来是染病毒了。
谢谢俩位
James_ht 2006-03-03
  • 打赏
  • 举报
回复
点鼠标右键,我刚试过了,好像没有什么作用呀。
我试了 运行到光标 处还是要到 disassembly窗口呀。

我前天还可以调试的。有点奇怪呀。
飞驰的青蛙 2006-03-02
  • 打赏
  • 举报
回复
把光标移到该程序块的最后一个"}"的后面然后点击"运行到光标"就会跳过反汇编!!!
seasol 2006-03-02
  • 打赏
  • 举报
回复
点鼠标右键,点击转到源代码试试。
第 1 章 CCS3.3 安装 .............................................................................................. 1 第 2 章 XDS510 DSP 仿真器驱动安装 ................................................................ 10 2.1 JTAG 仿真头定义 .......................................................................................... 10 2.2 底层硬件 USB 驱动安装 .............................................................................. 10 2.3 CCS3.3 开发环境驱动安装 ............................................................................ 12 第 3 章 TMS320F2812 安装示例(CCS3.3 开发环境) ..................................... 14 第 4 章 CCS3.3 入门 ............................................................................................ 17 4.1 CCS 主要特点 ................................................................................................ 17 4.2 CCS 的主要窗口及工具布局 ......................................................................... 18 4.3 CCS 常用功能 .............................................................................................. 19 第 5 章 CCS 调试基础 ......................................................................................... 23 5.1 设置 CCS 工作在软件仿真环境 ................................................................. 23 5.2 设置 CCS 工作在硬件仿真环境 ................................................................. 24 5.3 运行/单步调试(Running/Stepping) ........................................................... 25 5.3.1 运行 ...................................................................................................... 25 5.3.2 单步调试 ............................................................................................... 25 5.3.3 使用 PDM 来进行多处理器广播命令................................................... 26 5.4 断点(Breakpoints) ..................................................................................... 26 5.4.1 软件断点 ............................................................................................... 27 5.4.2 硬件断点 ............................................................................................... 27 5.5 探针点(Probe Points) ................................................................................ 28 5.5.1 探针点的作用 ....................................................................................... 28 5.5.2 探针点与断点之间的不同 .................................................................... 28 5.5.3 运用试探点转移电脑文件中的数据到一个目标 ................................. 28 5.6 观察窗口(Watch Window) ........................................................................ 30 5.6.1 使用观察窗口来跟踪一个变量的值 .................................................... 30 5.6.2 利用观察窗口来观察一个结构体中元素的值 ..................................... 32 5.7 内存窗口(Memory Window) .................................................................... 33 5.8 寄存器窗口(Register Window) ................................................................. 35 5.9 反汇编模式/混合模式( Disassembly/Mixed Mode) ................................. 35 5.9.1 返汇编模式 Disassembly Mode .......................................................... 35 5.9.2 混合模式 Mixed Mode .......................................................................... 36 5.10 调用堆栈(Call Stack) ......................................................................... 36 5.11 符号浏览器(Symbol Brower) ................................................................ 37 5.12 命令窗口(Command Window) .................................................................. 37 第 6 章 CCS 入门试验 ......................................................................................... 39 6.1 CCS 典型使用-基于例程方法 ....................................................................... 39 6.1.1 实验目的 ............................................................................................... 39 6.1.2 实验设备 ............................................................................................... 39 DSP2812 实验箱软件使用手册 II 6.1.3 实验原理 ............................................................................................... 39 6.1.4 实验步骤 ............................................................................................... 39 6.1.5 编辑修改工程中的文件 ........................................................................ 41 6.1.6 基本调试功能 ....................................................................................... 43 6.1.7 使用观察窗口 ....................................................................................... 44 6.1.8 文件输入/输出 ..................................................................................... 44 6.1.9 图形功能简介 ....................................................................................... 47 6.1.10 实验结果 ............................................................................................. 48 6.2 编写一个以 C 语言为基础的 DSP 程序 ........................................................ 48 6.2.1 实验目的 ............................................................................................... 48 6.2.2 实验设备 ............................................................................................... 49 6.2.3 实验原理 ............................................................................................... 49 6.2.4 实验步骤 ............................................................................................... 50 6.2.5 实验结果 ............................................................................................... 55 6.2.6 问题与思考 ........................................................................................... 56 6.3 编写一个以汇编(ASM)语言为基础的 DSP 程序 ......................................... 56 6.3.1 实验目的 ............................................................................................... 56 6.3.2 实验设备 ............................................................................................... 56 6.3.3 实验原理 ............................................................................................... 56 6.3.4 实验步骤 ............................................................................................... 57 6.3.5 实验结果 ............................................................................................... 61 6.3.6 问题与思考 ........................................................................................... 61 6.4 编写一个汇编和 C 混合的 DSP 程序 ........................................................ 61 6.4.1 实验目的 ............................................................................................... 61 6.4.2 实验设备 ............................................................................................... 62 6.4.3 实验原理 ............................................................................................... 62 6.4.4 实验步骤 ............................................................................................... 64 6.4.5 实验结果 ............................................................................................... 67 6.4.6 问题与思考 ........................................................................................... 67 第 7 章 基本例程(节选) 第 8 章 算法实验 ................................................................................................ 166 8.1 有限冲击响应滤波器(FIR)算法 ............................................................ 166 8.1.1 实验目的 ............................................................................................. 166 8.1.2 实验设备 ............................................................................................. 166 8.1.3 实验原理 ............................................................................................. 166 8.1.4 实验步骤 ............................................................................................. 167 8.1.5 实验结果 ............................................................................................. 169 8.1.6 问题与思考 ......................................................................................... 169 8.2 无限冲激响应滤波器(IIR)算法 ................................................................... 169 8.2.1 实验目的 ............................................................................................. 169 8.2.2 实验设备 ............................................................................................. 169 8.2.3 实验原理 ............................................................................................. 170 8.2.4 实验步骤 ............................................................................................. 171 8.2.5 实验结果 ............................................................................................. 173 8.2.6 问题与思考 ......................................................................................... 173 8.3 快速傅立叶变换(FFT)算法 ......................................................................... 173 8.3.1 实验目的 ............................................................................................. 173 8.3.2 实验设备 ............................................................................................. 173 8.3.3 实验原理 ............................................................................................. 174 8.3.4 实验步骤 ............................................................................................. 176 8.3.5 实验结果 ............................................................................................. 178 8.3.6 问题与思考 ......................................................................................... 178 第 9 章 综合实验 ................................................................................................ 179 9.1 交通灯综合控制 .......................................................................................... 179 9.1.1 实验目的 ............................................................................................. 179 9.1.2 实验设备 ............................................................................................. 179 9.1.3 实验原理 ............................................................................................. 179 9.1.4 实验步骤 ............................................................................................. 181 9.1.5 实验结果 ............................................................................................. 182 9.1.6 问题与思考 ......................................................................................... 182 9.2 多路信号混频 .............................................................................................. 183 9.2.1 实验目的 ............................................................................................. 183 9.2.2 实验设备 ............................................................................................. 183 9.2.3 实验原理 ............................................................................................. 183 9.2.4 实验步骤 ............................................................................................. 184 9.2.5 实验结果 ............................................................................................. 187 9.3 FIR 低通滤波器实验 .................................................................................. 188 DSP2812 实验箱软件使用手册 VIII 9.3.1 实验目的 ............................................................................................. 188 9.3.2 实验设备 ............................................................................................. 188 9.3.3 实验原理 ............................................................................................. 188 9.3.4 实验步骤 ............................................................................................. 190 9.3.5 实验结果 ............................................................................................. 193 9.4 编码器模拟与采集实验 ............................................................................. 194 9.4.1 实验目的 ............................................................................................. 194 9.4.2 实验设备 ............................................................................................. 194 9.4.3 实验原理 ............................................................................................. 194 9.4.4 实验步骤 ............................................................................................. 196 9.4.5 实验结果 ............................................................................................. 197 9.5 CAP 采集实验 .............................................................................................. 198 9.5.1 实验目的 ............................................................................................. 198 9.5.2 实验设备 ............................................................................................. 198 9.5.3 实验原理 ............................................................................................. 198 9.5.4 四.实验步骤 ..................................................................................... 199 9.5.5 实验结果 ............................................................................................. 200 9.6 直流电机调速实验 ..................................................................................... 201 9.6.1 实验目的 ............................................................................................. 201 9.6.2 实验设备 ............................................................................................. 201 9.6.3 实验原理 ............................................................................................. 201 9.6.4 实验步骤 ............................................................................................. 202 9.6.5 实验结果 ............................................................................................. 204 第 10 章 DSP2812 实验箱 CCS3.3 安装配置及烧写向导 ................................. 205 10.1 概述 .......................................................................................................... 205 10.2 CCS 软件安装 ............................................................................................ 206 10.3 驱动安装 .................................................................................................. 206 10.4 CCS 配置 ................................................................................................... 206 10.5 程序烧写 .................................................................................................. 207
内容简介 · · · · · ·   本书作为有关 Visual C++ Debugger的专著,是一本非常难得的好书。书中深入地分析了开发不包含逻辑和语法错误的代码技巧以及调试程序的基本原理,介绍了开发和调试命令行代码的过程和方法,说明了关于定位、分析及修复编程错误的方法,介绍了开发 Visual C++程序所遇到的特殊调试问题。   本书是所有软件工程师的必读书籍,也可作为大专院校师生的参考资料。 目录 ······ 第一部分 代码开发技巧 第1章 编写好的代码. l.l 谁需要本书? l.2 教学方法 1.3 从何处开始阅读? 1.4 警告!并非所有的C/C++编译器都完全相同 · · · · · · (更多) 第一部分 代码开发技巧 第1章 编写好的代码. l.l 谁需要本书? l.2 教学方法 1.3 从何处开始阅读? 1.4 警告!并非所有的C/C++编译器都完全相同 1.5 语言无关的设计工具101 1.5.l 准备 1.5.2 模型! l.5.3 结构图、伪代码及IPO框图 l.6 好的程序设计的五点要素 1.7 规则意味着可以打破 1.7.1 安塞尔亚当斯(Ansel Adams)或毕加索(Picasso) 1.7.2 注释块 1.7.3 标识符:identifiers、IDENTIFIERS和Identifiers 1.7.4 间隔与缩进 1.8 数据类型 1.9 匈牙利表示法 l.9.1 MFC、句柄、控件及结构的命名规范 1.9.2 一般前缀命名规范 1.9.3 变量命名规范 1.9.4 应用程序符号命名规范 1.9.5 Microsoft MFC宏命名规范 1.9.6 库标识符命名规范 1.9.7 静态库版本命名规范 1.9.8 动态连接库命名规范 1.9.9 windows.h命名规范 1.10 操作符优先级 1.11 小结 第2章 使用编译器忧化 2.l 编码的责任与编译器的优化 2.2 Microsoft Visual C++的优化 2.2.1 调度指令 2.2.2 函数级连接 2.2.3 字符串池 2.2.4 使用register键字 2.2.5 常量和复制的传播 2.2.6 消除死代码和死存储 2.2.7 删除冗余于表达式 2.2.8 优化循环 2.2.9 降低强度 2.2.10 inline键字的使用 2.2.11 省略帧指针 2.2.12 关闭堆栈检查 2.2.13 覆盖堆栈 2.2.14 函数调用之间允许使用别名 2.2.15 全局优化 2.2.16 产生内部函数的内联 2.2.17 优化math.h 2.3 Microsoft C++的优化开关 2.4 使用 Microsoft Visual Studio设置编译器选项 2.4.1 Project Settings对话框中的 General类型 2.4.2 Project Settings对话框中的 Code Generation类型 2.4.3 选择结构对齐方式 2.4.4 Project Settings对话框中的 Customize类型 2.4.5 Project Settings对话框中的 Optimizations类型 2.5 建立发行版本的建议 2.6 小结 第3章 逻辑与语法错误 3.l 好的调试策略 3.2 四种程序错误类型 3.2.l 语法错误 3.2.2 连接错误 3.2.3 运行错误 3.2.4 逻辑错误 3.3 查看错误消息 3.4 预防性维护 3.4.l 桌面检查的含义 3.5 异常处理设计 3.6 “请多多支持” 3.7 Microsoft Visual C++的帮助 3.8 小结 第4章 debugger 4.l 确认Debugger可以使用 4.2 启动Debugger 4.2.1 Step Into和Step Over的区别 4.2.2 Go 4.2.3 Run to Cursor 4.3 理解Debugger工具栏图标 4.3.1 Restart 4.3.2 Stop Debugging 4.3.3 Break Execution 4.3.4 Apply Code Changes、Edit and Continue 4.3.5 Show Next Statement 4.3.6 Step Into 4.3.7 Step Over 4.3.8 Step Out 4.3.9 Run to Cursor 4.3.10 Quick watch 4.3.11 Watch 4.3.12 Variables 4.3.13 Regisers 4.3.14 Meomry 4.3.15 Call Stack 4.3.16 Disassembly 4.3.17 Debugger Toolbar Menu Equivalents 4.4 其他Debug菜单选项 4.4.1 Step Into Specific Function 4.4.2 Excmpions 4.4.3 Threads 4.4.4 Modules 4.5 本地菜单Debugger选项 4.5.1 List Members 4.5.2 Type Info 4.5.3 Parameter Information 4.5.4 Complete Word 4.5.5 Go Definition/Refefence 4.5.6 Go To Disassembly 4.5.7 Insert/Remove Breakpoint。 4.6 Debugger窗口 4.6.1 Trae窗口 4.6.2 Watch窗口 4.7 View菜单和Debugger窗口 4.7.1 Workspace 4.7.2 Output 4.8 以不同的数据类型查看观察变量 4.9 打开Just-in-Time调式 4.10 Options窗口中的Debug标签 4.10.1 Hexadecimal Display 4.10.2 Source Annotation 4.10.3 Code Bytes 4.10.4 Symbols 4.10.5 Parameter Values 4.10.6 Parameter Types 4.10.7 Return Value 4.10.8 Load COEF& Exports 4.10.9 Address 4.10.10 Format 4.10.11 Re-evaluate Expression 4.10.12 Show Data Bytes 4.10.13 Fixed Width 4。10.14 Display Unicode Strings 4.10.15 View Floating Point Registers 4.10.16 Just-in-Time Debugging 4.10.17 OLE RPC Debugging 4.10.18 Debug Commands Invoke Edit and Continue 4.11 键盘映射 4.12 Debugger快捷键 4.13 小结 第5章 调试版本与发行版本 5.l 缺省的调试版本建立与发行版本建立设置 5.2 为调试版本建立修改工程设置 5.2.l 修改调试选项 5.2.2 修改产生调试信息的格式 5.2.3 产生一个映射文件 5.2.4 重定向调试输入和输出 5.3 什么是.pdb文件? 5.4 什么是.dbg文件 5.5 调试优化的代码 5.6 打开Debugger的另一种方法 5.7 使用基本版或调试版本 5.8 C/C++运行调试库 5.8.l 旧版iostream.h和新版iostrearn之间的混乱 5.9 连接器参考资料 5.10 在调试版本中检测发行版本错误 5.10.l 局部变量的自动初始化 5.10.2 检查函数指针调用稚栈的合法性 5.10.3 检查调用堆栈的合法性 5.11 TRACEN 5.12 VEAIFY宏 5.13 移植Visual C++旧的32位版本 5.13.l 转换早期的32位工作空间和工程 5.13.2 与Visual C++以前的版本共存 5.14 小结 第二部分 面向过程的环境 第6章 定位、分析和修复命令行代码错误 6.l 快速启动调试 6.1.l 启动Debugger的快速方法 6.1.2 变量初始化跟踪 6.1.3 小心调试代码 6.1.4 快速查看变量的内容 6.1.5 中途停止Debugger 6.1.6 执行到代码的指定行 6.l.7 全速执行到一个断点 6.1.8 运行至光标处 6.1.9 现在测试 6.2 高级Debugger技巧 6.2.l 使用新值运行 6.2.2 循环调试技巧 6.2.3 调用调试函数 6.2.4 递归调用与调用堆栈 6.2.5 查看反汇编代码 6.3 进一步观察变量 6.3.l 使用QuickWatch窗口 6.3.2 使用Watch窗口 6.4 小结 第7章 调试内联汇编语言代码 7.l 汇编语言初步 7.1.l 数据类型 7.1.2 寄存器 7.1.3 寻址模式 7.1.4 指针 7.1.5 协处理器 7.2 调试 7.2.l 减法运算 7.2.2 使用256位整数 7.2.3 程序循环 7,2.4 使用协处理器求和实数. 7.2.5 使用协处理器计算正切值 7.3 小结 第8章 在Windows代码中定位、分析和修复错误 8.l 使用两台计算机调试 8.1.l 准备远程目标计算机 8.1.2 准备主计算机 8.1.3 启动调试会话 8.2 简明Windows入门 8.2.l 基本的Windows代码 8.2.2 调试文件详述 8.2.3 程序执行的情况 8.3 调试 8.3.l 一个动画位图程序 8.3.2 使用鼠标绘画 8.4 小结 第三部分 面向对象过程的环境 第9章 定位、分析和修复命令行中的错误 9.l 高级调试工具 9.l.l 内存卸出 9.1.2 定位错误参数从何处传递而来 9.1.3 查找何处修改了指针 9.2 Class View窗口要素 9.2.1 ClassView窗口的 Grouped by Access功能 9.2.2 ClassView窗口的 Base Classes功能 9.2.3 ClassView窗口的 References功能 9.2.4 ClassView窗口的 Derived Classes功能 9.2.5 ClassView窗口中菜单的其余项 9.2.6 ClassView窗口的Properities功能 9.2.7 在ClassView窗日中添加文件夹 9.2.8 在文件夹之间移动类 9.2.9 隐藏或显不 ClassView窗口 9.3 调试ardc和argv[] 9.4 小结 第10章 使用MFC类库开发Windows程序 10.l 为什么使用类库 10.2 一个真正的基础类一一CObject 10.3 什么是应用程序向导和类向导 10.4 一个图形程序 10.4.l 使用AppWizard 10.4.2 使用 ClassWizard 10.4.3 建立AppWizard代码 10.4.4 AppWizard模板代码 10.4.5 在客户区的图形对象 10.5 剖面法 10.6 小结 第11章 定位、分析和修复 MFC Windows代码中的错误 11.l 内存问题 11.1.l 有问题的代码 11.1.2 定位和分析 11.1.3 修复工程 11.2 绘图问题 11.2.l 有问题的代码 11.2.2 定位和分析 11.2.3 修改工程 11.3 小结 第四部分 标准模板库(STL) 第12章 STL编程实践 12.1 多体系结构.. 12.2 掌握 C++ 12.3 STL――进退维谷的数据结构 12.4 初识 STL 12.5 STL和HP公司 12.6 大众化的 STL 12.7 STL总览 12.8 ANSI/ISO C++接受STL的过程 12.9 STL基本组件 12.9.l 什么是容器? 12.9.2 什么是适配器? 12.9.3 什么是算法? 12.9.4 什么是迭代器? 12.9.5 其他的STL组件 12.10 完整的STL程序包 12.11 杂乱的C/C++家族 12.12 回顾数据结构 12.12.l 静态与动态 12.12.2 类型指针 12.12.3 VOid指针 12.13 复习匈牙利命名法 12.14 函数重载 12.15 函数指针 12.16 运算符重载 12.16.l 运算符和函数调用的重载 12.16.2 编写自己的重载运算符 12.17 从结构到模板 12.17.l template关键字 12.17.2 模板语法 12.17.3 模板函数 12.17.4 模板类 12.18 为什么STL比模板好 12.19 小结 第13章 定位、分析和修复STL代码中的错误 13. l 从标准C++转向STL语法的过程中出现的问题 13.1.l 用迭代器遍历容器 13.1.2 仔细研究迭代器 13.1.3 流迭代器 13.1.4 为什么使用end() 13.1.5 复制列表 13.1.6 列表中的列表 13.1.7 STL字符串指针的麻烦 13.1.8 释放 STL指针 13.2 一个C++程序转变为STL语法的例子 13.2.l 第一步――更新aSingleCard类 13.2.2 第二步――更新 WarDeck类 13.2.3 第三步――修复STL代码的执行错误 13.2.4 第四步――更新Opponent类 13.2.5 第五步――运转的STL程序 13.3 STL语法的源文件Wargame.cpp 13.4 小结 第五部分 特殊的调试问题 第14章 使用DLL工作 14.l 创建一个基于MFC的动态链接库 14.1.l 头文件 Framer.h 14.1.2 源代码文件Framer.cpp 14.1.3 建立Framer.dll 14.2 创建使用DLL的主应用程序 14.2.l 头文件 DLLDemoView.h 14.2.2 源代码文件DLLDemoView.cpp 14.3 更加仔细地查看 14.3.1 远程调试 14.3.2 有问题的代码 14.3.3 改正后的代码 14.4 小结 第15章 使用ActiveX控件工作 15.1 开发一个 ActiveX控件 15.1.l 使用Colltrolwizard 15.1.2 Test Container 15.1.3 产生一个真实的Clock控件 15.2 调试 Clock控件 15.2.l 准备远程目标计算机 15.2.2 准备主计算机 15.2.3 开始调试过程 15.2.4 查找问题 15.3 小结 第16章 调试 COM、ATL和DHTML 16.1 COM对象模型 16.2 创建一个ATL多边形工程 16.2.1 优化模块代码 16.2.2 测试控件 16.3 调试ATLCOM控件 16.4 小结 第17章 STL和 MFC编程 17.l 产生一个STL和MFC应用程序 17.1.l 复数 17.1.2 模板语法 17.1.3 基本的应用程序代码 17.2 调试 17.3 小结
第1篇 编程基础 第1章 开发环境 1.1 工程创建 实例001如何创建基于对话框的MFC工程 实例002如何创建基于文档视图的MFC工程, 实例003打开已存在的工程 实例004怎样查找工程中的信息 实例005怎样在添加对话框资源创建对话框类 实例006在工作区中管理多个工程 实例007创建MFCActiveX工程 实例008创建ATL工程 实例009创建控制台应用程序 1.2 开发环境设置与使用 实例010怎样定制自己的工具栏 实例011在VC项目中使用自定义资源 实例012向VisualC++开发环境中添加插件 实例013添加消息处理函数 实例014设置开发环境文本颜色 实例015设置批量注释 实例016如何对齐零乱的代码 实例017判断代码中的括号是否匹配 实例018修改可执行文件中的资源 1.3 程序调试 实例019创建调试程序 实例020在Release版本中进行调试 实例021在vc中如何进行远程调试 实例022利用简单断点进行程序调试 实例023利月条件断点进行程序调试 实例024利用数据断点进行程序调试 实例025利用消息断点进行程序调试 实例026利用Watch调试窗口查看对象信息 实例027利用CallStack窗口查看函数调用信息 实例028利用Memory窗口查看内存信息 实例029利用Variables窗口查看变量信息 实例030利用Registers窗口查看CPU寄存器信息 实例031利用Disassembly窗口查看汇编信息 第2章 语言基础 2.1 基本语法 实例032输出问候语 实例033输出带边框的问候语 实例034不同类型数据的输出 实例035输出字符表情, 实例036获取用户输入的用户名 2.2 运算符的妙用 实例037简单的字符加密 实例038实现两个变量的互换 实例039判断性别 实例040用宏定义实现值互换 实例041简单的位运算 实例042整数加减法练习 2.3 条件语句 实例043李白喝酒问题 实例044桃园三结义 实例045何年是闰年 实例046小球称重 实例047购物街中的商品价格竞猜 实例048促销商品的折扣计算 实例049利用switch语句输出倒三角形 2.4 循环语句 实例050PK少年高斯 实例051灯塔数量 实例052上帝创世的秘密 实例053小球下落 实例054再现乘法口诀表 实例055判断名次 2.5 循环的数学应用 实例056序列求和 实例057简单的级数运算 实例058求一个正整数的所有因子 实例059一元钱兑换方案 2.6 趣味计算 实例060加油站加油 实例061买苹果问题 实例062猴子吃桃 实例063老师分糖果 实例064新同学的年龄 实例065百钱买百鸡问题 实例066彩球问题 实例067集邮册中的邮票数量 2.7 多重循环打印图形 实例068用打印三角形 实例069用叶印图形 实例070绘制余弦曲线 实例071打印杨辉三角 2.8 算法 实例072计算某日是该年第几天 实例073斐波那契数列 实例074角谷猜想 实例075哥德巴赫猜想 实例076四方定理 实例077尼科彻斯定理 实例078魔术师的秘密
第3章 开发环境 65 3.1 扩展开发环境 66 0136 利用VBScript脚本扩展Visual C++开发环境 66 0137 在Visual C++集成开发环境中定制自己的工具栏 70 0138 向Visual C++开发环境中添加插件 71 3.2 编译程序 72 0139 头文件的预编译 72 0140 Debug版本与Release版本的区别 72 0141 如何编译Unicode版本的应用程序 72 0142 Visual C++中加快链接速度 72 0143 强制编译器生成内联代码 72 0144 如何禁止函数内联 72 0145 如何让控制台应用程序支持MFC类库 73 3.3 编程技巧 73 0146 在代码编辑器中使用代码录制功能 73 0147 快速调整控件的Tab键顺序 73 0148 从位图中获取工具条资源 73 0149 从其他文件中抓取资源 74 0150 生成自定义的关键字 74 0151 利用Visual C++修改可执行文件的图标 74 0152 如何使用源代码浏览工具 74 0153 在一个工作区中管理多个工程 75 0154 如何将控件分组 75 0155 注册自己的对话框模板 75 0156 如何彻底地从工程中删除一个类 75 0157 在类向导中处理没有发现的窗口消息 76 0158 如何导入lib文件 76 0159 完全取词功能不可用 76 0160 判断代码中的括号是否匹配 76 0161 如何对齐零乱的代码 77 0162 显示函数参数 77 0163 在类向导中处理没有发现的窗口消息 77 0164 如何汉化可执行文件 77 0165 查看Exe或Dll文件中的资源 78 0166 _T()在代码中的含义 78 0167 运行库和静态库与DLL的比较 78 0168 快速删除项目下Debug 文件夹中临文件 78 0169 Visual C++文件扩展名介绍 78 0170 Visual C++快捷键 79 3.4 程序调试 82 0171 在发行版本中调试程序 82 0172 在Visual C++中如何进行远程调试 82 0173 利用简单断点进行程序调试 82 0174 利用数据断点进行程序调试 83 0175 利用条件断点进行程序调试 84 0176 利用消息断点进行程序调试 85 0177 检测内存泄漏 86 0178 利用Watch调试窗口查看对象信息 87 0179 利用Call Stack窗口查看函数调用信息 87 0180 利用Memory窗口查看内存信息 88 0181 利用Variables窗口查看变量信息 88 0182 利用Registers窗口查看CPU寄存器信息 89 0183 利用Disassembly窗口查看汇编信息 90 0184 如何确定GetLastError返回的错误代码的含义 91 0185 在Watch窗口中获得当前线程的最后错误代码 91 0186 调试Dll 92 0187 如何调试指针数组 92
《Visual C++ 数据库系统开发完全手册》(目录) 第一篇 Visual C++编程篇 第1章 Visual C++ 6.0开发环境概述 1.1 Visual C++ 6.0概述 1.2 熟悉Visual C++ 6.0的集成开发环境 1.2.1 进入Visual C++ 6.0环境 1.2.2 Visual C++ 6.0的主菜单 1.2.3 Visual C++ 6.0的工具栏 1.2.4 工作区(Workspace)窗口 1.2.5 编辑窗口 1.2.6 输出(Output)窗口 第2章 C++语言基础 2.1 C++概述 2.1.1 C++主要特点 2.1.2 利用Visual C++编制C++程序 2.2 C++程序的组成 2.2.1 标识符 2.2.2 关键字 2.2.3 常量与变量 2.2.4 基本运算符 2.3 C++数据类型 2.3.1 基本数据类型 2.3.2 数组 2.3.3 指针 2.3.4 结构 2.3.5 枚举类型 2.4 控制结构 2.4.1 顺序结构 2.4.2 分支结构 2.4.3 循环结构 2.4.4 转移语句 2.5 函数 2.5.1 函数的定义与调用 2.5.2 默认参数 2.5.3 函数重载概述 2.6 编译预处理指令 2.6.1 #include文件包含指令 2.6.2 #define宏定义指令 2.6.3 条件编译指令 第3章 面向对象的程序设计 3.1 概述 3.1.1 面向对象程序设计方法 3.1.2 面向对象程序设计特征 3.2 C++面向对象程序设计基础 3.2.1 C++类的定义与实现 3.2.2 构造函数与析构函数 3.2.3 静态成员 3.2.4 this指针 3.2.5 友元函数 3.3 类的继承机制 3.3.1 基类与派生类概念 3.3.2 单一派生 3.3.3 多重继承 3.3.4 虚基类 3.4 多态性与虚函数 3.5 抽象类与纯虚函数 3.6 C++模板 3.6.1 函数模板 3.6.2 类模板 第4章 创建应用程序 4.1 应用程序向导 4.1.1 Visual C++ 6.0中的向导类型 4.1.2 Visual C++ 6.0中的应用程序向导 4.1.3 MFC应用程序的开发流程 4.2 应用程序向导生成文件 4.2.1 文件类型 4.2.2 典型文件举例 4.3 ClassWizard(类向导) 4.3.1 ClassWizard的功能 4.3.2 ClassWizard的简单应用 4.3.3 为项目添加新类 4.3.4 手工添加消息处理函数 第5章 文档与视图 5.1 Document与View概述 5.2 Document与View之间的相互作用 5.2.1 CView类的GetDocument()成员函数 5.2.2 CDocument类的UpdateAllViews()成员函数 5.2.3 CView类的OnUpdate()成员函数 5.3 菜单设计 5.3.1 建立菜单资源 5.3.2 添加菜单命令处理函数 5.3.3 弹出式菜单 5.4 工具栏和状态栏设计 5.4.1 建立工具栏资源 5.4.2 工具栏的显示 5.4.3 定制状态栏 5.5 使用不同的视图 5.5.1 滚动视图 5.5.2 网页视图 5.5.3 多文档视图 第6章 MFC原理及方法 6.1 MFC概述 6.2 Windows编程思想 6.2.1 Windows API 6.2.2 事件驱动程序 6.2.3 消息概述 6.3 MFC微软类库 6.3.1 MFC发展历史 6.3.2 MFC应用程序的生与死 6.3.3 常用MFC文件及库文件 6.4 常用的MFC类 6.4.1 CRuntimeClass结构 6.4.2 CObject类 6.4.3 CCmdTarget类 6.4.4 CWinThread类 6.4.5 CWinApp类 6.4.6 CWnd类 6.4.7 CFrameWnd类 6.4.8 CDocument和CView类 6.5 MFC消息机制 6.5.1 系统定义的消息 6.5.2 用户定义的消息 6.5.3 消息映射 6.5.4 消息的发送 6.6 MFC宏 6.6.1 运行类型识别宏 6.6.2 MFC调试宏 第7章 对话框及常用控件 7.1 对话框概述 7.1.1 基于对话框的应用程序 7.1.2 对话框类CDialog 7.2 向对话框类中添加菜单 7.3 向对话框类中添加工具栏 7.4 向对话框中添加状态栏 7.5 Windows公共对话框 7.5.1 CColorDialog对话框 7.5.2 CFileDialog对话框 7.5.3 CFontDialog对话框 7.6 常用控件 7.6.1 控件概述 7.6.2 使用控件 7.6.3 通用控件类成员 7.6.4 静态文本控件(Static Text) 7.6.5 按钮控件(Button) 7.6.6 编辑控件(Edit Box) 7.6.7 列表框控件(List Box) 7.6.8 组合框控件(Combo Box) 7.6.9 树视图控件(Tree Control) 7.6.10 列表视图控件(List Control) 7.6.11 标签控件(Tab Control) 7.7 ActiveX控件 7.8 制作ActiveX控件 7.8.1 制作ActiveX控件的方法 7.8.2 ActiveX控件创建实例 第8章 图形图像及打印技术 8.1 图形设备接口概述 8.2 设备环境类CDC 8.2.1 设备环境简介 8.2.2 设备环境类CDC 8.2.3 设置场景类CDC的简单应用 8.3 画笔类CPen 8.4 画刷类CBrush 8.5 字体类CFont 8.6 位图类CBitmap 8.7 打印基础 8.8 如何打印表格 8.8.1 打印流程 8.8.2 怎样打印表格 第9章 程序调试与错误处理 9.1 概述 9.2 断点跟踪 9.3 调试窗口 9.3.1 Watch窗口 9.3.2 Call Stack窗口 9.3.3 Memory窗口 9.3.4 Variables窗口 9.3.5 Registers窗口 9.3.6 Disassembly窗口 9.4 错误处理 9.4.1 捕捉错误 9.4.2 C++中的错误处理 9.4.3 编制错误处理程序 第二篇 数据库应用篇 第10章 管理SQL Server 2000 10.1 安装SQL Server 10.2 配置服务器 10.2.1 启动、暂停和停止SQL Server服务器 10.2.2 注册SQL Server 2000服务器 10.2.3 编辑SQL Server 2000注册信息 10.3 脚本概述 10.3.1 将数据库生成脚本 10.3.2 将指定表生成脚本 10.3.3 执行脚本 10.4 备份和还原数据库 10.4.1 备份和还原的概念 10.4.2 数据库备份 10.4.3 数据库还原 10.5 分离和附加数据库 10.5.1 分离数据库 10.5.2 附加数据库 10.6 导入、导出数据表 10.6.1 导入数据库 10.6.2 导入SQL Server数据表 10.6.3 导入其他数据源的数据表 10.6.4 导出数据库 10.6.5 导出SQL Server数据表 第11章 SQL Server 2000数据库设计与操作 11.1 关系数据库 11.1.1 数据库及关系数据库概述 11.1.2 数据库发展历史 11.1.3 关系型数据库 11.2 分析数据库 11.2.1 分析数据库结构 11.2.2 设计数据库 11.3 使用数据库 11.3.1 创建数据库 11.3.2 创建数据表 11.3.3 SQL Server中的数据类型 11.3.4 向数据表中添加数据 11.4 建立索引 11.4.1 建立和删除惟一索引 11.4.2 定义主键索引 11.5 关系的建立与维护 11.5.1 建立一对一关系 11.5.2 建立一对多关系 11.5.3 删除关系 11.6 使用Visual C++ 6.0与数据库连接 11.6.1 ADO简介 11.6.2 使用ADO连接数据源前的准备工作 11.6.3 Connection与Recordset 11.6.4 打开数据与关闭数据连接 11.7 如何使用ADO 11.7.1 如何打开记录集 11.7.2 怎样使用记录集 11.8 重新封装ADO 11.8.1 RxADO类的制作方法 11.8.2 RxRecordset类的制作方法 第12章 数据查询技巧 12.1 SQL简介 12.2 查询命令SELECT 12.2.1 SELECT命令简介 12.2.2 SELECT子句 12.2.3 FROM子句 12.2.4 WHERE子句 12.2.5 使用ORDER BY排序查询结果 12.2.6 聚合函数 12.2.7 GROUP BY子句 12.2.8 HAVING子句 12.2.9 复杂查询 12.3 插入命令INSERT 12.3.1 INSERT命令简介 12.3.2 简单的INSERT命令 12.3.3 在插入命令中使用SELECT 12.4 更新命令UPDATE 12.4.1 UPDATE命令简介 12.4.2 简单的UPDATE命令 12.4.3 在UPDATE更新命令中使用子查询 12.5 删除命令DELETE 12.5.1 DELETE命令简介 12.5.2 简单的DELETE命令 12.5.3 在删除中使用子查询 12.6 数据备份与数据还原 12.6.1 数据备份命令BACKUP 12.6.2 数据还原命令RESTORE 第13章 存储过程、触发器与视图 13.1 存储过程概述 13.2 存储过程的应用 13.2.1 新建存储过程 13.2.2 修改存储过程 13.2.3 删除存储过程 13.2.4 获取数据库中存储过程 13.2.5 获取指定存储过程语句 13.2.6 存储过程的调用 13.3 触发器介绍 13.4 使用触发器 13.4.1 新建触发器 13.4.2 修改触发器 13.4.3 删除触发器 13.5 视图介绍 13.6 视图应用 13.6.1 新建视图 13.6.2 修改视图 13.6.3 删除视图 13.6.4 获得数据库中所有的视图 13.6.5 获得指定视图语句 第三篇 实例开发篇 第14章 定制自己的工作环境 14.1 工具环境设置介绍 14.1.1 Editor 14.1.2 Tabs 14.1.3 Debug 14.1.4 Compatibility 14.1.5 Build 14.1.6 Directories 14.1.7 Source Control 14.1.8 Workspace 14.1.9 Macros 14.1.10 Format 14.2 定制自己的工作环境 14.3 常用快捷键 第15章 Visual C++ 6.0在资产设备管理系统中的应用 15.1 资产设备管理系统概述 15.1.1 开发背景及意义 15.1.2 系统目标 15.2 系统分析 15.2.1 系统规划 15.2.2 系统结构图 15.2.3 业务流程 15.3 数据库设计 15.3.1 数据库概念设计 15.3.2 数据库逻辑结构设计 15.4 处理过程分析 15.4.1 添加资产设备处理过程分析 15.4.2 计提折旧处理过程分析 15.5 程序框架设计 15.6 封装数据库操作 15.6.1 导入ADO动态链接库 15.6.2 封装ADO对象 15.7 菜单设计 15.8 设计状态栏 15.9 设计工具栏 15.10 主窗体设计 15.11 程序设计与编码 15.11.1 资产类别程序设计 15.11.2 添加资产设备程序设计 15.11.3 修改资产设备程序设计 15.11.4 计提折旧程序设计 15.11.5 数据备份程序设计 15.11.6 数据还原程序设计 15.12 疑难问题分析解决 15.12.1 只允许输入数字的编辑框 15.12.2 更改静态文本的字体 15.12.3 为按钮控件添加图标 15.12.4 修改窗口图标 15.12.5 遍历窗口中的控件 15.12.6 固定资产基本概念 15.12.7 固定资产计算公式 15.13 程序调试及错误处理 15.14 程序设计清单 15.15 技术、经验总结 15.15.1 技术总结 15.15.2 经验总结 15.16 系统的编译与发行 第16章 Visual C++ 6.0在物资管理系统中的应用 16.1 物资管理系统概述 16.1.1 系统简介 16.1.2 实现目标 16.2 系统分析 16.2.1 系统规划 16.2.2 系统结构图 16.2.3 业务流程 16.3 数据库设计 16.3.1 数据库概念设计 16.3.2 数据库逻辑结构设计 16.4 程序设计与编码 16.4.1 基础信息查询类设计 16.4.2 商品信息管理模块 16.4.3 日常业务类设计 16.4.4 出库统计排行模块 16.5 对话框资源对照说明 16.6 程序的打包与发行 16.6.1 组织安装信息 16.6.2 设置目标系统 16.6.3 设置安装画面 16.6.4 设置系统需求 16.6.5 安装打包程序 第17章 Visual C++ 6.0在商品采购管理系统中的应用 17.1 商品采购管理系统概述 17.1.1 开发背景 17.1.2 运行环境 17.2 系统调查 17.2.1 手工流程 17.2.2 需求分析 17.3 系统分析 17.3.1 系统功能 17.3.2 系统结构图 17.3.3 业务流程 17.4 数据库设计 17.4.1 数据库概念设计 17.4.2 数据库逻辑结构设计 17.5 数据库封装类说明 17.5.1 概述 17.5.2 设计步骤 17.5.3 程序相关代码 17.6 主窗体设计 17.6.1 菜单设计 17.6.2 设计背景画面 17.6.3 程序设计与编码 17.7 采购管理设计 17.7.1 概述 17.7.2 设计步骤 17.7.3 程序相关代码 17.8 疑难问题分析解决 17.8.1 怎样取得当前日期 17.8.2 怎样取得当前路径 17.9 程序调试及错误处理 17.10 技术、经验总结 17.10.1 技术总结 17.10.2 经验总结 第18章 Visual C++ 6.0在仓库管理系统中的应用 18.1 仓库管理系统概述 18.1.1 开发背景及意义 18.1.2 系统目标 18.2 系统分析 18.2.1 系统规划 18.2.2 系统结构图 18.2.3 业务流程 18.3 数据库设计 18.3.1 数据库概念设计 18.3.2 数据库逻辑结构设计 18.4 处理过程分析 18.4.1 商品入库处理过程分析 18.4.2 商品入库查询处理过程分析 18.5 程序框架设计 18.6 菜单设计 18.7 工具栏设计 18.8 主窗体设计 18.9 程序设计与编码 18.9.1 父窗口设计 18.9.2 商品入库程序设计 18.9.3 库存盘点程序设计 18.9.4 入库查询程序设计 18.10 疑难问题分析解决 18.10.1 利用表格录入商品 18.10.2 联想录入表格的实现 18.11 程序调试及错误处理 18.12 程序设计清单 18.13 技术、经验总结 18.13.1 技术总结 18.13.2 经验总结 18.14 系统的编译与发行 第19章 Visual C++ 6.0在销售管理系统中的应用 19.1 销售管理系统概述 19.1.1 开发背景及意义 19.1.2 系统目标 19.2 系统分析 19.2.1 系统规划 19.2.2 系统结构图 19.2.3 业务流程 19.3 数据库设计 19.3.1 数据库概念设计 19.3.2 数据库逻辑结构设计 19.4 处理过程分析 19.4.1 商品入库处理过程分析 19.4.2 商品销售处理过程分析 19.5 数据库封装类说明 19.5.1 概述 19.5.2 设计步骤 19.5.3 程序相关代码 19.6 主窗体设计 19.6.1 菜单设计 19.6.2 设计背景画面 19.6.3 程序相关代码 19.7 操作员管理程序设计 19.7.1 概述 19.7.2 设计步骤 19.7.3 程序相关代码 19.8 销售管理设计 19.8.1 概述 19.8.2 设计步骤 19.8.3 程序相关代码 19.9 疑难问题分析解决 19.9.1 不显示文字的密码编辑框 19.9.2 数据库参数 19.10 程序调试及错误处理 19.11 程序设计清单 19.12 技术、经验总结 19.12.1 技术总结 19.12.2 经验总结 19.13 系统的编译与发行 第20章 Visual C++ 6.0在图书管理系统中的应用 20.1 图书管理系统概述 20.1.1 开发背景及意义 20.1.2 系统目标 20.2 系统分析 20.2.1 系统规划 20.2.2 系统结构图 20.2.3 业务流程 20.3 数据库设计 20.3.1 数据库概念设计 20.3.2 数据库逻辑结构设计 20.4 处理过程分析 20.4.1 图书信息处理过程分析 20.4.2 销售查询处理过程分析 20.5 程序框架设计 20.6 主窗体设计 20.7 程序设计与编码 20.7.1 系统登录程序设计 20.7.2 操作员管理程序设计 20.7.3 图书信息管理程序设计 20.7.4 图书销售查询程序设计 20.8 疑难问题分析解决 20.8.1 在对话框中添加文档/视图架构 20.8.2 在基于对话框程序中实现打印及打印预览 20.9 异常处理 20.10 程序设计清单 20.11 技术、经验总结 20.11.1 技术总结 20.11.2 经验总结 20.12 系统的编译与发行 第21章 Visual C++ 6.0在学生管理系统中的应用 21.1 学生管理系统概述 21.1.1 开发背景及意义 21.1.2 系统目标 21.2 系统分析 21.2.1 系统规划 21.2.2 系统结构图 21.2.3 业务流程 21.3 数据库设计 21.3.1 数据库概念设计 21.3.2 数据库逻辑结构设计 21.4 处理过程分析 21.4.1 科室信息添加处理过程分析 21.4.2 学生违规登记处理过程分析 21.5 主窗体设计 21.6 程序设计与编码 21.6.1 科室信息管理程序设计 21.6.2 学生成绩录入程序设计 21.6.3 学生违规处理程序设计 21.6.4 学生成绩报表程序设计 21.7 疑难问题分析解决 21.7.1 导入Excel相关类 21.7.2 在程序中操作Excel 21.7.3 导入Word相关类 21.7.4 在程序中操作Word 21.8 系统测试 21.9 程序设计清单 21.10 技术、经验总结 21.10.1 技术总结 21.10.2 经验总结 21.11 系统的编译与发行

16,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧