文档库 最新最全的文档下载
当前位置:文档库 › VS2010中的调试技巧

VS2010中的调试技巧

VS2010中的调试技巧
VS2010中的调试技巧

VS2010中的调试技巧

用F9 添加需要监视的行的断点,然后F10进入逐步调试状态,遇到方法需要进入方法的,按下F11进行

我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按

F10/F11,一步步走到目标代码处。当程序员的确需要仔细观察每一步的状态变化时,

F10/F11是合理的选择。然而多数情况下,人们只想快速到达他们真正关心的代码处,这时候F10/F11就不是最佳选择了。

这时,你应该利用―跳到当前光标处‖这个功能。先把光标定位在要测的目标代码行上,再同时按Ctrl和F10,被测程序将直接跳到该行停下。你再也不用按许多次F10/F11了。即使目标代码位于独立的类或方法中,你仍然可以从当前正在检查的地方跳过去。

条件中断

另一种常见的情况是:开发人员设置断点,运行程序,利用不同的输入触发断点,然后在断点处手工检查是否满足某些特定的条件,从而决定是否继续调查。如果当前场景不是他们想要的,按F5继续运行程序,尝试别的输入,手动重复刚才的过程。

针对上述情况,Visual Studio提供了一个方便得多的功能——―条件中断‖。只有当程序满足了开发人员预设的条件后,条件断点才会被触发,调试器中断。这将避免频繁地手工检查/恢复程序运行,大量减少调试过程中的手工和烦琐工作。

如何设置条件断点

设置条件断点非常容易。在特定的行上,按F9设置断点。

然后右击断点–编辑窗口左侧的红点,在上下文菜单上选择―Condition…‖。

这时弹出一个对话框供你设置激活该断点所需的条件。比如:我们希望只有当局部变量paginatedDinners的尺寸小于10时,调试才中断。我们可以写出如下的表达式:

现在我再运行这个程序,实现搜索,只有返回值小于10时,程序运行才会被中断。对于大于10的值,该断点将被跳过。

记录到达断点次数

有时你希望,只有当第N次满足条件的运行到达断点时,才中断程序运行。例如:当第五次返回少于10份晚餐的查询结果时,中断程序运行。

可以通过右击断点,然后在弹出菜单上选择―Hit count…‖菜单命令实现。

这时系统弹出一个对话框,它允许你指定:(1)当满足条件,而且进入断点的累计次数等于N时,断点命中一次。(2)当满足条件,而且进入断点的累计次数是N的倍数时,断点命中一次。(3)当满足条件,而且进入断点的累计次数大于N时,每次命中断点。

机器/线程/进程过滤

设置如下:右击断点;在弹出菜单上选择―Filter…‖菜单命令;然后指定命中断点的特定条件:在指定的机器上、或指定的进程中、或指定的线程中。

跟踪点—进入断点时的自定义操作

许多人不知道―跟踪点(TrackPoints)‖这个调试功能。―跟踪点―是种特殊的断点,当它被命中时,它会触发一系列自定义操作。如果你想观察程序的行为,而又不想中断调试的时候,这个功能尤其有用。

我将用一个简单的控制台程序来演示如何使用―跟踪点‖。如下是斐波那契数列的一个递归实现:

以上程序中,我们使用Console.WriteLine() 输出针对特定输入值生成的最终斐波那契数列。如果希望在调试器里观察操作中每一次递归运算后的数列而又不实际中断程序运行,该怎么办呢?―跟踪点‖可以轻松实现。

设置跟踪点

你可以在特定的行上,按F9加跟踪点。然后

右击断点,在上下文菜单中选择―When Hit…‖:

在弹出对话框上,你可以设置命中该断点时,所触发的事件。

在上面例子中,我们设定一旦命中断点时就打印追踪信息。注意,我们已经把局部变量―x‖的值,作为追踪信息的一部分输出。局部变量可以通过{变量名}语法输出。你还可以利

用系统内置的命令($CALLER, $CALLSTACK, $FUNCTION等等),在追踪信息中输出常用的调试值。

在上例中,我们同时选中了底端的―continue execution―选项,这说明我们不希望程序中断调试状态,而是继续运行。唯一的不同是:每次断点条件满足时,我们的自定义追踪信息都将被输出。

现在当我们运行程序时,会发现自定义追踪信息自动显示在Visual Studio的―输出―窗口里。这让我们很容易看到程序的递归调用过程:

你也可以选择往应用程序中添加一个自定义追踪信息的监听器。这时追踪点的输出信息将通过它输出,而不是Visual Studio的―输出―窗口。

跟踪点—运行自定义的宏

上周,我在伦敦演讲时,有听众问道:当命中跟踪点时,能否自动输出所有的局部变量?

Visual Studio中并没有这样的内置功能,但我们可以写一个自定义宏来实现,然后在命中跟踪点时调用该宏。这个的实现需要先打开Visual Studio的宏编辑器(工具->宏->

宏IDE菜单命令),然后在项目资源管理器的MyMacros节点下选择一个模块或创建新模块(如:加个名为―UsefulThings‖的模块),再把下面的VB宏代码贴到模块中并保存。

Sub DumpLocals()

Dim outputWindow As EnvDTE.OutputWindow

outputWindow = DTE.Windows.Item(EnvDTE.Constants.vsWindowKindOutput).O bject

Dim currentStackFrame As EnvDTE.StackFrame

currentStackFrame = DTE.Debugger.CurrentStackFrame

outputWindow.ActivePane.OutputString(“*Dumping Local Variables*” + vbCr Lf)

For Each exp As EnvDTE.Expression In currentStackFrame.Locals

outputWindow.ActivePane.OutputString(https://www.wendangku.net/doc/332995809.html, + ” = ” + exp.Value.ToStr ing() + vbCrLf)

Next

End Sub

上述宏代码将循环当前的堆栈,把所有的局部变量输出到―输出‖窗口。

使用自定义的“DumpLocals”宏

然后,我们可以在如下的一个简单程序中使用刚定制的―DumpLocals‖宏了:

上述代码中,我们用F9在―Add‖方法的返回值处加了个断点,然后右击断点,在弹出菜单上选择―When hit‖。

将显示如下对话框。和之前不一样,我们不选―Print a message‖选项,也不手工设定需要输出的变量;而是选择―Run a marco‖复选框,并指定到我们上面创建的

UsefulThings.DumpLocals宏上:

为了使程序能在命中跟踪点后仍继续运行,我们将继续选中―continue execution‖复选框。

运行程序

现在按F5运行程序,当―Add‖方法被调用时,我们会在Visual Studio的―输出‖窗口中看到如下结果。注意命中跟踪点时,宏会自动列出每个局部变量的名称和值:

visual studio 2010使用教程

visual studio 2010使用教程 在我还在上学的时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C++的教材,有的适合我,有的不适合我,其中有一本叫《Visual C++ 2005入门经典》的书帮了我不少的忙。因为通常的C++教材都只会介绍C++的语法什么的,很少会告诉我们如何去编译、运行,告诉我们什么是控制台程序,什么事Win程序,什么是GUI程序,C++能干什么,VC 和C++的区别是什么。现在有很多的朋友应该也有这些问题吧? 学C++用C++也有几年了,算不上熟悉,算是初窥门径吧,我想我应该做点什么帮助一下那些和曾经的我一样困惑的朋友,特别是学生朋友,告诉他们他们所困惑的问题的答案。记得我学C++的时候,没有人教,有的时候也走了不少弯路,甚至连调试也不会,也不知道可以通过看调用堆栈看调用次序,还自己慢慢的去搜索,好傻啊。 接下来我会做一个《Visual C++ 2010入门教程》系列,用来帮助初学者。刚开始学的时候是很痛苦的,这个我深有体会,特别是身边还没有人能够指导一二的。内容主要涵盖在Windows 下面使用C++进行开发的常见内容,Visual Studio 2010的使用,如何创建新项目,如何调试,如果配置项目属性等等,另外还会介绍Visual C++ 2010中新加如的一些内容,包括一些新的STL组建,一些新的语法支持等等。 由于本人水平有限,其中难免有错误,希望大家谅解,如果大家有发现问题还请务必及时指出来,否则误导了他人我就罪不容恕了。 注意,本教程非C++教程,不会教你C++,只会教你如何使用Visual C++ 2010去练习去学习其它C++教材上面的程序。因此建议大家认真的去看其他的C++教程,在使用Visual C++ 2010实践的时候如果遇到问题可以到这里来参考。推荐《C++ Primer》、《C++程序设计语言》《Visual C++ 2008入门经典》。 第一章关于Visual Studio、VC和C++的那些事 第二章安装、配置和首次使用VS2010 本章将帮助大家安装Visual C++ 2010,帮助大家做一些常见的配置,以及第一次使用它来写HelloWord程序。 安装 Visual C++ 2010是属于Visual Studio 2010的一部分,这个在前一章中已经讲解过,实际上Visual C++ 2010也有更多的子版本,正如Windows7有旗舰版、家庭高级版、家庭初

在 VISUAL STUDIO 2010 (VS)中启动 MPI 群集调试程序

在此操作实例中,您将了解如何在本地计算机和 Microsoft Windows HPC Server 2008 群集上设置和启动 MPI 群集调试程序会话。此操作实例包括使用消息传递界面 (MPI) 和打开多进程 (OpenMP) 应用程序编程界面 (API) 创建应用程序所需的步骤和示例代码。本指南内容:使用 MPI 群集调试程序的要求在 Visual Studio 2010 中创建 C++ MPI 示例项目配置和启动 MPI 群集调试程序附录:除应用程序二进制外,Visual Studio 部署的文件和 CRT (如果要求)使用 MPI 群集调试程序的要求您的开发计算机上必须安装了 Visual Studio 2010 Professional Edition 或更高版本(包括远程调试程序)。您必须在群集上拥有管理权限。 Visual Studio 必须能够访问要运行调试会话的计算节点。以下方案提供了所需的访问权限:您在群集头节点或专用登录节点上开发应用程序。所使用群集的计算节点被连接到企业网络(拓扑 2、4 或 5),并且您的开发计算机连接到了相同的域或是与群集域有信任关系的域。要从客户端计算机将应用程序提交到 HPC 群集,您必须安装了 Microsoft HPC Pack 2008。要使用 Microsoft 消息传递界面构建 MPI 程序,需要在开发计算机上安装Windows HPC Server 2008 SDK。在 Visual Studio 2010 中创建 C++ MPI 示例项目本部分的示例代码用于一个使用 Monte Carlo 模拟估算 Pi 值的并行应用程序。示例代码在每个 MPI 进程上运行 50,000,000 次迭代计算。在每次迭代计算中,示例代码都生成间隔为[0,1] 的随机数字以确定一组 x 和 y 坐标。然后评估坐标组以确定点是否位于行 x2 + y2 = 1 下。如果点位于该行下,则变量 count 将加一。每个 MPI 的值 count 的总和将成为变量result。将位于行 (result) 下的总点数乘以四,然后再用所乘的结果除以总迭代计算次数以估算 Pi 值。以下步骤包含 Monte Carlo 模拟的两个实现。第一个示例使用的是 MPI 和 OpenMP。有关 OpenMP 的详细信息,请参阅 OpenMP in Visual C++。第二个示例使用的是 MPI 和并行格式库 (PPL)。有关 PPL 的详细信息,请参阅 Parallel Patterns Library (PLL)。创建示例项目的步骤运行 Visual Studio 2010。创建一个名为 ParallelPI 的新 C++ Win32 控制台应用程序。使用一个无预编译头的项目。在“文件”菜单上,指向“新建”,然后单击“项目”。在“新建项目”对话框中,单击“已安装的模板”,然后选择“Visual C++”。(根据 Visual Studio 的设置方式,“Visual C++”可能位于“其他语言”节点下。)在模板列表中,单击“Win32 控制台应用程序”。关于项目名称,请键入:ParallelPI. 单击“确定”。此操作将打开“Win32 控制台应用程序”向导。单击“下一步”。在“应用程序设置”中的“其他选项”下,清除“预编译头”复选框。单击“结束”以关闭向导并创建项目。指定此项目的其他属性。在“解决方案资源管理器”中,右键单击 Parallel PI,然后单击“属性”。此操作将打开“属性页”对话框。展开“配置属性”,然后选择“VC++ 目录”。在“包含目录”中,将指针指到文本框中显示的列表的开头,然后指定 MS MPI C 标头文件的位置,随后添加英文分号 (;)。例如: C:\Program Files\Microsoft HPC Pack 2008 SDK\Include; 在“库目录”中,将指针指到文本框中显示的列表的开头,然后指定 Microsoft HPC Pack 2008 SDK 库文件的位置,随后添加英文分号 (;)。例如,如果您要构建和调试 32 位应用程序: C:\Program Files\Microsoft HPC Pack 2008 SDK\Lib\i386; 如果您要构建和调试 64 位应用程序: C:\Program Files\Microsoft HPC Pack 2008 SDK\Lib\amd64; 在“链接器”下,选择“输入”。在“附加依赖关系”中,将指针指到文本框中显示的列表开头,然后键入: msmpi.lib; 如果您使用的是 OpenMP 代码示例:在“配置属性”中展开“C/C++”,然后选择“语言”。在“打开 MP 支持”中,选择“是(/openmp)”以启用编译器对 OpenMP 的支持。单击“确定”关闭属性页。在主要源文件中,选择全部代码,然后将其删除。将以下示例代码之一粘贴到空的源文件中。第一个示例使用的是 MPI 和 OpenMP,第二个示例使用的是 MPI 和并行格式库 (PPL)。以下代码示例使用的是 MPI 和 OpenMP。函数 ThrowDarts 使用 OpenMP 并行 for 循环,以利用多核硬件(如果可用)。 // ParallelPI.cpp : Defines the entry point for the MPI application. // #include

VS2010教程

《Visual C++ 2010入门教程》 写在前面 在我还在上学的那个时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C++的教材,有的适合我,有的不适合我,其中有一本叫《Visual C++ 2005入门经典》的书帮了我不少的忙。因为通常的C++教材都只会介绍C++的语法什么的,很少会告诉我们如何去编译、运行,告诉我们什么是控制台程序,什么事Win程序,什么是GUI程序,C++能干什么,VC和C++的区别是什么。现在有很多的朋友应该也有这些问题吧? 学C++用C++也有几年了,算不上熟悉,算是初窥门径吧,我想我应该做点什么帮助一下那些和曾经的我一样困惑的朋友,特别是学生朋友,告诉他们他们所困惑的问题的答案。记得我学C++的时候,没有人教,有的时候也走了不少弯路,甚至连调试也不会,也不知道可以通过看调用堆栈看调用次序,还自己慢慢的去搜索,好傻啊。 接下来我会做一个《Visual C++ 2010入门教程》系列,用来帮助初学者。刚开始学的时候是很痛苦的,这个我深有体会,特别是身边还没有人能够指导一二的。内容主要涵盖在Windows下面使用C++进行开发的常见内容,Visual Studio 2010的使用,如何创建新项目,如何调试,如果配置项目属性等等,另外还会介绍Visual C++ 2010中新加如的一些内容,包括一些新的STL组建,一些新的语法支持等等。 由于本人水平有限,其中难免有错误,希望大家谅解,如果大家有发现问题还请务必及时指出来,否则误导了他人我就罪不容恕了。 注意,本教程非C++教程,不会教你C++,只会教你如何使用 Visual C++ 2010去练习去学习其它C++教材上面的程序。因此建议大家认真的去看其他的C++教程,在使用Visual C++ 2010实践的时候如果遇到问题可以到这里来参考。推荐《C++ Primer》、《C++程序设计语言》《Visual C++ 2008入门经典》。 第一章:关于Visual Studio、VC和C++的那些事

VS2010中的调试技巧

VS2010中的调试技巧 用F9 添加需要监视的行的断点,然后F10进入逐步调试状态,遇到方法需要进入方法的,按下F11进行 我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按 F10/F11,一步步走到目标代码处。当程序员的确需要仔细观察每一步的状态变化时, F10/F11是合理的选择。然而多数情况下,人们只想快速到达他们真正关心的代码处,这时候F10/F11就不是最佳选择了。 这时,你应该利用―跳到当前光标处‖这个功能。先把光标定位在要测的目标代码行上,再同时按Ctrl和F10,被测程序将直接跳到该行停下。你再也不用按许多次F10/F11了。即使目标代码位于独立的类或方法中,你仍然可以从当前正在检查的地方跳过去。 条件中断 另一种常见的情况是:开发人员设置断点,运行程序,利用不同的输入触发断点,然后在断点处手工检查是否满足某些特定的条件,从而决定是否继续调查。如果当前场景不是他们想要的,按F5继续运行程序,尝试别的输入,手动重复刚才的过程。 针对上述情况,Visual Studio提供了一个方便得多的功能——―条件中断‖。只有当程序满足了开发人员预设的条件后,条件断点才会被触发,调试器中断。这将避免频繁地手工检查/恢复程序运行,大量减少调试过程中的手工和烦琐工作。 如何设置条件断点 设置条件断点非常容易。在特定的行上,按F9设置断点。 然后右击断点–编辑窗口左侧的红点,在上下文菜单上选择―Condition…‖。

这时弹出一个对话框供你设置激活该断点所需的条件。比如:我们希望只有当局部变量paginatedDinners的尺寸小于10时,调试才中断。我们可以写出如下的表达式: 现在我再运行这个程序,实现搜索,只有返回值小于10时,程序运行才会被中断。对于大于10的值,该断点将被跳过。 记录到达断点次数 有时你希望,只有当第N次满足条件的运行到达断点时,才中断程序运行。例如:当第五次返回少于10份晚餐的查询结果时,中断程序运行。 可以通过右击断点,然后在弹出菜单上选择―Hit count…‖菜单命令实现。

教你怎样用VS2010编写程序

第一章关于Visual Studio、VC和C++的那些事 第二章安装、配置和首次使用VS2010 本章将帮助大家安装Visual C++ 2010,帮助大家做一些常见的配置,以及第一次使用它来写HelloWord程序。 安装 Visual C++ 2010是属于Visual Studio 2010的一部分,这个在前一章中已经讲解过,实际上Visual C++ 2010也有更多的子版本,正如Windows7有旗舰版、家庭高级版、家庭初级版一样。在上一章的下载地址中有两个版本可以选择,我选择的时候旗舰版,这个功能最全面。 如果你下载完毕了,应该有一个ISO镜像文件,如果你是从我给的地址下载的,那么那个序列号已经被替换成正版序列号,直接安装即可。下面是ISO文件截图: 这就是光盘镜像文件,我们有多种方式可以安装它,你可以把它烧录成光盘,也可以用虚拟光驱软件安装它,由于这个ISO已经被修改过了,你甚至可以直接解压它,然后运行里面的setup.exe进行安装。 这里我使用虚拟光驱进行说明,首先我假设你已经安装好了虚拟光驱软件DAEMON Tools Lite,如果你还没有安装,请去游侠补丁网下载,因为在那里你总是能找到最新的免费版本。 接下来我们通过虚拟光驱加载刚才下载好的ISO镜像:

在弹出的对话框中选择我们下载好的ISO 文件。这个时候,虚拟光驱里面已经替我们打开了ISO 文件,有的机器可能会自动弹出安装提示,有的不会。如果自动弹出安装提示,那么直接通过即可,如果没有弹出,那么用资源管理器方式进入虚拟光驱点击Setup.exe 即可开始安装。

由于我已经安装好了VS2010,所以接下来无法给大家截图了,我就直接用文字描述吧。 当弹出VS2010安装程序之后点下一步,然后我们可能会看到完全最小自定义这样的选项,我推荐大家选择自定义,因为只有这样我们才可以自定我们安装的目录。接下来会选择安装的组件。这个时候我们会看到大量的VS2010的组件,这里我们可以选择是否安装Basic是否安装C#等等,我在网上找到一些图片,虽然跟中文版2010不一样,大家大概的样子是一样的,大家就凑合着看看吧。 下面是开始的界面,我们应该选择安装VS2010.

visual c++ 2010入门教程

在我还在上学的时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C ++的教材,有的适合我,有的不适合我,其中有一本叫《Visual C++ 2005入门经典》的书帮了我不少的忙。因为通常的C++教材都只会介绍C++的语法什么的,很少会告诉我们如何去编译、运行,告诉我们什么是控制台程序,什么事Win程序,什么是GUI程序,C++能干什么,VC和C++的区别是什么。现在有很多的朋友应该也有这些问题吧? 学C++用C++也有几年了,算不上熟悉,算是初窥门径吧,我想我应该做点什么帮助一下那些和曾经的我一样困惑的朋友,特别是学生朋友,告诉他们他们所困惑的问题的答案。记得我学C++的时候,没有人教,有的时候也走了不少弯路,甚至连调试也不会,也不知道可以通过看调用堆栈看调用次序,还自己慢慢的去搜索,好傻啊。 接下来我会做一个《Visual C++ 2010入门教程》系列,用来帮助初学者。刚开始学的时候是很痛苦的,这个我深有体会,特别是身边还没有人能够指导一二的。内容主要涵盖在Windows下面使用C++进行开发的常见内容,Visual Studio 2010的使用,如何创建新项目,如何调试,如果配置项目属性等等,另外还会介绍Visual C++ 2010中新加如的一些内容,包括一些新的STL组建,一些新的语法支持等等。 由于本人水平有限,其中难免有错误,希望大家谅解,如果大家有发现问题还请务必及时指出来,否则误导了他人我就罪不容恕了。 注意,本教程非C++教程,不会教你C++,只会教你如何使用Visual C++ 2010去练习去学习其它C++教材上面的程序。因此建议大家认真的去看其他的C++教程,在使用Visual C++ 2010实践的时候如果遇到问题可以到这里来参考。推荐《C++ Prim er》、《C++程序设计语言》《Visual C++ 2008入门经典》。 第一章关于Visual Studio、VC和C++的那些事 第二章安装、配置和首次使用VS2010 本章将帮助大家安装Visual C++ 2010,帮助大家做一些常见的配置,以及第一次使用它来写HelloWord程序。 安装

64位Win7系统下vs2010调试无法连接oracle解决办法

1、先将WebDev.WebServer20.EXE和WebDev.WebServer40.EXE文件从Program Files (x86)目录中拷贝出来放到c:\dev目录中叶海青叶海青叶海青 2、开始->运行->cmd ,在命令行窗口输入: "C:\dev\WebDev.WebServer20.EXE" /port:5970 /path:"D:\WebSite" /vpath:"/" 该命令执行启动web调试服务器 注意上方的path和vpath分别表示: path:项目文件所在路径 vpath:虚拟目录名称 port:调试端口号(可以自行设置) 3、在web项目上右键->属性,在web选项卡中的“服务器”中“使用自定web服务器”,将服务器url 设置为:http://localhost:5970 4、然后在指定页面中打断点调试; 1、先将WebDev.WebServer20.EXE和WebDev.WebServer40.EXE文件从Program Files (x86)目录中拷贝出来放到c:\dev目录中叶海青叶海青叶海青 2、开始->运行->cmd ,在命令行窗口输入: "C:\dev\WebDev.WebServer20.EXE" /port:5970 /path:"D:\WebSite" /vpath:"/" 该命令执行启动web调试服务器 注意上方的path和vpath分别表示: path:项目文件所在路径 vpath:虚拟目录名称 port:调试端口号(可以自行设置) 3、在web项目上右键->属性,在web选项卡中的“服务器”中“使用自定web服务器”,将服务器url 设置为:http://localhost:5970 4、然后在指定页面中打断点调试;

VS2010 C++编程教程

第一章:关于Visual Studio、VC和C++的那些事 首先,这三个东西有什么区别呢?VC和C++是相同的吗,有什么区别呢?我刚开始学C++的时候也有这样的问题,在这里我来替大家解释一下他们到底是什么。 Visual Studio,我们一般都简称为VS,VC全称是Visual C++,C++就 不用解释了吧?Visual Studio其实是微软开发的一套工具集,它由各种各样的工具组成,这就好像Office 2007是由Word 2007、Excel 2007、Access 2007 等等组成的一个道理。其中Visual C++就是Visual Studio的一个重要的组成 部分。Visual Studio可以用于生成Web应用程序,也可以生成桌面应用程序,在Visual Studio下面,除了VC,还有Visual C#,Visual Basic,过去还有Visual J#,现在还有Visual F#等等组件工具,使用这些工具你可以使用C++ 语言、C#语言或者Basic语言(微软改进版)进行开发。这就好比桌上放着刀、叉、筷子,你可以用它们来吃饭,无论你用什么工具都可以,因为它们都是餐具的一种。 VC,全称是Visual C++,它只是一个工具而已。 C++是一门和C、Basic、C#、Java一个概念的东西,它是一门语言,这个概念就同汉语、英语、法语之间的关系一样。语言的可以不同,他们有的复杂有的精简,比如汉语,我个人认为这是这个星球上最复杂的语言;又比如电影《阿凡达》中外星人使用的语言,不过100都个单词而已。当然,语言并没有高低贵贱之分,而对语言掌握的好不好,说的好不好是有高下之别的。 一个语言都有哪些要素呢?语法就是其中一个重要的方面,比如你要对你所喜欢的人表达爱慕之情,那么你应该说“我爱你”,你不能说“你爱我”,因为这搞错了主谓宾关系,因此我们通常都需要按照一定的规矩和原则表达才会让别人正确理解我们真正的含义。在我们的汉语中有一些成语,它们通常都比较简单短小,但是却能表达非常强烈的感情,而且效果非常好。比如你想骂一个坏人“你实在是太变态了,这种事情都干得出来。”你可以这样说:“你也太禽兽不如了!”对于编程的语言来说,其实也是有成语的,在我看来,这就是库函数。通常我们在编程的时候都推荐选择库函数,因为它通常会比较快一些。 一直以来都有不少人混淆Visual C++和Visual Studio,其实最初Visual C++发布的时候还没有Visual Studio这个东西,Visual C++是一个独立的开发工具,与Visual Basic等并列,最后微软将它们整合在一起组成了Visual Studio。 Visual C++从发布起到现在已经有10个大版本了,我们这里介绍的Visual C++ 2010就是Visual C++ 10,简称VC10。上朔10多年,Visual C++ 6.0发布了,这个被称为史上最经典的VC,现在有很多企业还在用它,大量的教材 基于这个版本的VC来写的。然而实际上VC6并没有想象中的那么美好,孱弱的IDE,不完善的STL等等让它越来越不适应时代的发展,同时由于后来的版本和它的差别越来越大,让很多习惯于VC6教材的人在新版本上无所适从。 VC6走

如何使用VS2010调试程序

如何使用VS2010调试程序 隋清宇 2010.11.7 在之前的课程中,很多同学向我们反映,不知道如何使用VS2010调试自己的程序。还有一些同学交上来的程序,带了stdafx等VS自动生成的库文件。所以,我有必要在这里简单地讲一下如何使用VS2010编写及调试自己的代码。 关于VS2010如何安装的问题,想必同学们已经都很清楚了,这里就不再赘述。如果有使用Code::Blocks或DevC++等IDE的同学,具体操作和VS2010其实相差并不大,但是在选项或菜单的名称以及快捷键上会有所不同,我在文章中会尽量提到各个操作的英文名称,可以自己参考着尝试摸索一下。 文章中有下划线的词语都是截图中提到的选项,方便同学们对照。 一、建立工程 首先,我们需要在VS2010中建立一个工程(Project),这样才可以对我们的代码进行编译(Compile)、调试(Debug)、生成(Build)等操作。 先在文件菜单选择新建,然后选择项目。 在打开的对话框中,于左侧选择Visual C++,右侧选择空项目(Empty Project)。然后在下面输入想要储存这个工程的位置和给这个工程起的名称。可能你可以选择的项目和我不一样,这些都无妨,只要可以找到Visual C++和空项目就可以了。 需要注意的是,因为我们没有必要为一次作业的代码建立一个解决方案,所以一般情况下,为解决方案创建目录的复选框不勾选就可以了。 在例子中,我选择的存储位置为D:\example\,工程名为myProg1。当工程创建完成的时候,你会发现D:\example\下会多了一个文件夹D:\example\myProg1\(请注意工程名和存储位置的关系),而你这个工程的所有文件都在那个文件夹下。 另外,有同学在创建工程的时候选择了Win32控制台应用程序,这样会导致VS2010生成一些对于我们没有任何用处的代码和文件(比如上文中提到的stdafx),强烈不建议选择此项(但是Code::Blocks需要选择Console Application项建立工程)。

VS2010使用说明书

VS2010全新操作软件说明书 ———功能更强大与操作简单并无冲突 欢迎使用VS2010全新操作软件,目前该软件支持的控制卡型号有VSA系列、VSD卡、VS-mini卡、VSC++卡,暂时不支持VSB卡,请勿在VSB卡上更新VS2010软件。在VSA系列的控制卡中,也仅支持标签颜色为白底红字的控制卡,如果错误的更新了VS2010软件将对控制卡造成不可恢复的损坏,请您谨慎使用。 目录 第一部分 VS2010全新软件简介 (3) 一、VS2010全新软件概述 (3) 二、VS2010全新软件的运行环境及组件介绍 (4) 三、VS2010操作界面简介 (5) 四、软件主要功能列表 (6) 五、菜单功能介绍 (6) 1.文件 (6) 2.编辑 (7) 3.视图 (7) 4.节目 (7) 5.预览 (7) 6.工程 (7) 7.控制卡 (7) 8.远程 (8)

10.帮助 (8) 六、快捷工具栏介绍 (8) 七、对象工具箱介绍 (8) 八、节目对象和属性介绍 (9) 九、编辑区介绍 (9) 十、系统状态栏介绍 (10) 总结 (10) 第二章对象的使用和编辑 (10) 一、名词解释 ............................................错误!未定义书签。 二、什么是对象 (11) 1.编辑对象 (11) 2.显示对象 (11) 三、对象与属性 (11) 四、属性的编辑与对象的操作 (11) 五、我们使用的对象 (12) 1.编辑类对象 (12) 节目和对象 (12) 2.显示类对象 (13) 文本文字 (13) 内码文字 (14) RTF文字 (14) 图片显示 ............................................错误!未定义书签。 文字节目单 (14) 数字时钟 (15) 模拟时钟 (15) 动画 (15) 表格 (15) 天气信息 (15)

实验一 VS2010开发环境及C#基本编程

实验一VS2010开发环境及C#基本编程 1.1 C#集成环境使用 一、实验目的 1.熟悉Visual C#.NET集成开发环境。 2.掌握控制台应用程序的开发方法。 3.掌握Windows应用程序的开发方法。 二、实验要求 1. 整理上机步骤,总结经验和体会。 2. 完成实验日志和上交程序。 三、实验内容 题目一:创建控制台应用程序 (1)选择“开始”“程序”“Microsoft Visual Studio 2010”“Microsoft Visual Studio 2010” 命令,启动Visual Studio 2010,并仔细观察起始页的内容。 (2)选择“文件”“新建”“项目”命令,弹出“新建项目”对话框。仔细观察对话框的内容。在“项目类型”列表框中选中Visual C#选项;在“模板”列表框中选中“控制台应用程序”选项;在“名 称”文本框中输入项目名称;在“位置”文本框中输入或选择项目的保存位置。单击“确定”按钮, 将显示控制台应用程序代码编辑窗口,在该窗口内显示系统自动生成的相应代码。仔细观察并 分析这些代码。 (3)在代码编辑窗口内的Main()方法中添加如下代码: Console.Write("当前系统的日期为:"); //将系统的日期转换为长日期字符串表示形式进行输出 Console.WriteLine(DateTime.Now.ToLongDateString()); Console.Read(); (4)选择“文件”“全部保存”命令,保存项目。 (5)选择“调试”“开始执行(不调试)”命令或按【Ctrl+F5】组合键运行程序,并观察运行情况。 (6)在项目的保存位置处查看项目中过的所有文件。 题目二:创建Windows应用程序 (1)从开始菜单启动Visual Studio 2010。 (2)选择“文件”“新建”“项目”命令,弹出“新建项目”对话框。在“项目类型”列表框中选中Visual C#选项;在“模板”列表框中选中“Windows应用程序”选项;在“名称”文本框中输入项目 名称;在“位置”文本框中输入或选择项目的保存位置。单击“确定”按钮,将显示窗口设计器窗 口。 (3)切换到“属性”窗口、“解决方案资源管理器”窗口和“类视图”窗口,查看窗体的属性、项目的组成结构以及项目所设计的所有类。 (4)双击打开“解决方案资源管理器”窗口中的各个文件,在代码编辑器窗口内查看系统自动生成的与该项目有关的代码。 (5)选择“调试”“启动调试”命令,运行程序,查看运行结果,然后关闭窗体。 (6)在窗体上添加一个PictureBox控件和两个Button控件。设置窗体和各控件的属性,如表1-1所示。

vs2010下调用matlab2012b调试方法

vs2010下调用matlab2012b调试方法 配置环境: vs2010+matlab2012b+win7 64位 说明: 以安装路径“E:\Program Files\MATLAB\R2012b\”为例MATLAB外部支持文件夹: E:\Program Files\MATLAB\R2012b\extern matlab自带的c例程: E:\Program Files\MATLAB\R2012b\extern\examples\eng_matengine.h的位置: E:\Program Files\MATLAB\R2012b\extern\include各种lib的位置: E:\Program Files\MATLAB\R2012b\extern\lib\win64\microsoft 在matlab帮助中输入“C language”即可找到有关MATLAB Engine的一个页面。

从这个页面开始,学习各种关键词, 就能够找到一切你需要的资料。使用MATLAB Engine一般用两套函数就可以了。 1.engXXXX,关于Engine本身的操作,包括打开/关闭,设置/取得变量,执行语句等等。 2.mxXXXX,关于数据类型mxArray的操作,与MATLAB 交互的左右类型全部为mxArray。搭建过程:1.先在VC6的tools->options->directories里添加相关目录include files: E:\Program Files\MATLAB\R2012b\extern\include E:\Program Files\MATLAB\R2012b\extern\include\win64library files: E:\Program Files\MATLAB\R2012b\extern\lib\win64\microsoft2 点击LInker input 将libmx.lib;libmex.lib;libeng.lib;加入到Additional Dependencies

VS2010使用教程

安装、配置和首次使用VS2010 (2011-1-10 张培) 关于传说中的C语言这一回事,非计算机专业的同学可以只需要使用TC或者是VC6.0来编程,但作为计算机业内的同学我们有必要使用功能更强大,BUG 更好的编译工具,这里我教大家如何安装和使用微软公司新的编译工具Visual Stdio 2010。 这里将帮助大家安装Visual C++ 2010,帮助大家做一些常见的配置,以及第一次使用它来写HelloWord程序。 安装 Visual C++ 2010是属于Visual Studio 2010的一部分,实际上Visual C++ 2010也有更多的子版本,正如Windows7有旗舰版、家庭高级版、家庭初级版一样。如果你下载完毕了,一般情况下是一个ISO镜像文件,这里我就就拿VS2010旗舰版(大小为2.5G)为例给大家作一下讲解。 下载地址: thunder://QUFlZDJrOi8vfGZpbGV8Y25fdmlzdWFsX3N0dWRpb18yMDEwX3VsdGltYXR lX3g4Nl9kdmRfNTMyMzQ3Lmlzb3wyNjg1OTgyNzIwfDRhZTYyMjg5MzNkZGU0OWQ5YmZh NGMzNDY3YzgzMWMyfC9aWg== 这就是光盘镜像文件,我们有多种方式可以安装它,你可以把它烧录成光盘,也可以用虚拟光驱软件安装它,由于这个ISO已经被修改过了,你甚至可以直接解压它,然后运行里面的setup.exe进行安装。 方法1:这里我们就直接解压它。不解释… 方法2:或者我们通过虚拟光驱加载刚才下载好的ISO镜像:

在弹出的对话框中选择我们下载好的ISO文件。这个时候,虚拟光驱里面已经替我们打开了ISO文件,有的机器可能会自动弹出安装提示,有的不会。如果自动弹出安装提示,那么直接通过即可,如果没有弹出,那么用资源管理器方式进入虚拟光驱点击Setup.exe即可开始安装。

VS 2010调试详细教程

设置断点:在如下图中的红色圆点处设置断点,红色圆点表示已经在这行设置断点。快捷键F9。 启动调试:按F5或者点击左边红框中的按钮。右边框是开始执行(不调试)Ctrl+F5。 调试工具栏:下面是工具栏中对应的名称和快捷键。 在调试过程中F5是执行到下一个断点。F11是逐语句,在执行到下图中的断点时,按F11会执行到Fibonacci方法里面逐步记录执行过程。F10是逐过程,与逐语句不同的是,在执行到下图中断点时,再执行会执行断点下面的语句,而不是去执行语句中的方法。 局部变量:在调试过程中可以查看局部变量窗口,如下图里面会有变量的当前状态。如果找不到的话在

数组的状态表示如下图: InteliTrace记录每一步的调试状态。

条件中断 开发人员设置断点,运行程序,利用不同的输入触发断点,然后在断点处手工检查是否满足某些特定的条件,从而决定是否继续调查。如果当前场景不是他们想要的,按F5继续运行程序,尝试别的输入,手动重复刚才的过程。 针对上述情况,Visual Studio提供了一个方便得多的功能——“条件中断”。只有当程序满足了开发人员预设的条件后,条件断点才会被触发,调试器中断。这将避免频繁地手工检查/恢复程序运行,大量减少调试过程中的手工和烦琐工作。 如何设置条件断点: 设置条件断点非常容易。在特定的行上,按F9设置断点。

然后右击断点–编辑窗口左侧的红点,在上下文菜单上选择“条件”。 这时弹出一个对话框供你设置激活该断点所需的条件。比如:我们希望只有当x==5时,调试才中断。我们可以写出如下的表达式: 现在我再运行这个程序按F5达到条件断点,只有当x等于5时,程序运行才会被中断。对于其它条件下的x值,断点将被跳过。 记录到达断点次数 有时你希望,只有当第N次满足条件的运行到达断点时,才中断程序运行。例如:当第一次命中断点。可以通过右击断点,然后在弹出菜单上选择“命中次数”菜单命令实现。 这时系统弹出一个对话框,它允许你指定:(1)当满足条件,而且进入断点的累计次数等于N时,断点命中一次。(2)当满足条件,而且进入断点的累计次数是N的倍数时,断点命中一次。(3)当满足条件,而且进入断点的累计次数大于N时,每次命中断点。

详细讲解VS2010使用TFS2010的图文教程

详细讲解VS2010使用TFS2010的图文教 程 [日期:2010-04-17] 来源:作者:[字体:大中小] 本文和大家讲下如何在VS2010里面创建项目并添加到TFS2010里面。 新建一个项目,并把它添加到TFS,我们会收到下面的错误: 这是因为我们没有为项目创建Team project,而把它直接添加到了Team project collections,这是不允许的。下面我们来创建一个Team Project: 输入Team project的名称和描述:

点击下一步选择过程模板,默认是Agile的模板,也可以选择CMMI的模板,这里我选择了Agile for MSF 5.0的模板,MSF for Agile Software Development 5.0过程框架,是以Scrum模型为基础导向扩展,并且结合了VSTS2010工具的众多测试功能特性,为更多的从事微软.NET技术相关的开发人员以实现高质量的软件产品: 确认一下项目设置

开始创建项目 成功创建后,点击close结束。

现在通过VS2010的Team Explore可以看到刚刚创建的项目了,有三部分Work Items,Builds和Source C ontrol: 现在可以把刚刚创建的VS的项目加入到TFS的项目里: 在TFS里头创建一个文件夹来存放我们的VS项目

按下ok按钮,就把我们的项目加入了TFS,项目还没有真正提交到TFS,可以看到文件前面都多了个“+” 现在我们把代码提交到TFS里头,Check in的时候可以写些说明

TFS2010不仅仅是一个源代码版本控制器,他是一个应用程序生命周期(ALM)工具,可以参看高阳的文章V isual Studio 2010 Ultimate敏捷之道:特性解析,在软件项目的开发过程中重要的开发,测试和构建T FS都提供了完整的支持: 他们之间工作流流程是 这是一种很普遍的工作场景,在一天之中,编写代码,编译一个可工作的软件提交测试,测试发现的bug,修复他们,这样不断的重复,整个过程的支持需要有一个统一的存储库进行支持,然后所有项目可以进行关联。使用TFS的Basic安装就可以完成这样的功能,比纯粹的像VSS,SVN这样的版本控制控制软件有很大的改善,这也能够回答有的网友问TFS有什么优势的疑问了。在TFS的完整版本中还包括自动化测试,虚拟实验室和架构验证的功能。完整版本的流程图是这样子的:

VS2010调试技巧

VS2010中的调试技巧 跳到当前光标处(Ctrl+F10) 我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按 F10/F11,一步步走到目标代码处。当程序员的确需要仔细观察每一步的状态变化时, F10/F11是合理的选择。然而多数情况下,人们只想快速到达他们真正关心的代码处,这时候F10/F11就不是最佳选择了。 这时,你应该利用―跳到当前光标处‖这个功能。先把光标定位在要测的目标代码行上,再同时按Ctrl和F10,被测程序将直接跳到该行停下。你再也不用按许多次F10/F11了。即使目标代码位于独立的类或方法中,你仍然可以从当前正在检查的地方跳过去。 条件中断 另一种常见的情况是:开发人员设置断点,运行程序,利用不同的输入触发断点,然后在断点处手工检查是否满足某些特定的条件,从而决定是否继续调查。如果当前场景不是他们想要的,按F5继续运行程序,尝试别的输入,手动重复刚才的过程。 针对上述情况,Visual Studi o提供了一个方便得多的功能——―条件中断‖。只有当程序满足了开发人员预设的条件后,条件断点才会被触发,调试器中断。这将避免频繁地手工检查/恢复程序运行,大量减少调试过程中的手工和烦琐工作。 如何设置条件断点 设置条件断点非常容易。在特定的行上,按F9设置断点。

然后右击断点–编辑窗口左侧的红点,在上下文菜单上选择―Condition…‖。 这时弹出一个对话框供你设置激活该断点所需的条件。比如:我们希望只有当局部变量paginatedDinners的尺寸小于10时,调试才中断。我们可以写出如下的表达式: 现在我再运行这个程序,实现搜索,只有返回值小于10时,程序运行才会被中断。对于大于10的值,该断点将被跳过。 记录到达断点次数

VS2010 调试利器

VS2010 调试利器 一、通过VS2010可以将断点保存成本地文件(xml格式) 假设当代码中有CRUD(增、删、改、查)功能时,我们debug增加功能时在代码内设置了一个断点进行查错。再检查删除时又要为删除代码设置一个断点并且要清除上一个为debug增加功能时设置的断点。在VS2010之前我们似乎常常这样做,但现在通过VS2010我们可以将断点保存起来!其实也就是可以为所有断点设置一个解决方案。下次需要debug的时候直接导入先前导出的断点解决方案(xmL文件)。具体请参看下 图:

鼠标停留的按钮就是导出功能键(VS2010->Debug->Windows->Breakpoints)右边就是导入断点按钮。 二、调试数据提示(DataTip) 提到这个功能,只能用更加强大来形容了。大家在debug一段复杂代码时,常常会用鼠标停留在一个变量上修改该变量的值,进行debug。当然这个功能VS2008早就具备了。那如何让debug 时的数据提示(DataTip)更方便的显示呢?请看下图: 将鼠标停留在arrTechnology[i]这个对象上,然后弹出提示框如上图,接着点击提示框的最右边的箭头:

这样就可以让提示框悬停在我们的编码区域内,点击菜单叉号,就可以移除datatip,点击双向下双箭头就可以为datatip加入注释: datatip右侧菜单的一头一尾的按钮都介绍过了,中间的"pin"按钮功能就更强大了。如果点击“pin”图标可以让我们设置好的datatip悬停在整个VS2010的所有编码文件内。具体请看下图:我们在Program.cs工作区域内可以见到datatip。

VS2010使用教程资料

写在前面 在我还在上学的时候,我选择了C++,最初我用VC6作为我的IDE,我看过很多本C++的教材,有的适合我,有的不适合我,其中有一本叫《Visual C++ 2005入门经典》的书帮了我不少的忙。因为通常的C++教材都只会介绍C++的语法什么的,很少会告诉我们如何去编译、运行,告诉我们什么是控制台程序,什么事Win程序,什么是GUI程序,C++能干什么,VC和C++的区别是什么。现在有很多的朋友应该也有这些问题吧? 学C++用C++也有几年了,算不上熟悉,算是初窥门径吧,我想我应该做点什么帮助一下那些和曾经的我一样困惑的朋友,特别是学生朋友,告诉他们他们所困惑的问题的答案。记得我学C++的时候,没有人教,有的时候也走了不少弯路,甚至连调试也不会,也不知道可以通过看调用堆栈看调用次序,还自己慢慢的去搜索,好傻啊。 接下来我会做一个《Visual C++ 2010入门教程》系列,用来帮助初学者。刚开始学的时候是很痛苦的,这个我深有体会,特别是身边还没有人能够指导一二的。内容主要涵盖在Windows下面使用C++进行开发的常见内容,Visual Studio 2010的使用,如何创建新项目,如何调试,如果配置项目属性等等,另外还会介绍Visual C++ 2010中新加如的一些内容,包括一些新的STL组建,一些新的语法支持等等。 由于本人水平有限,其中难免有错误,希望大家谅解,如果大家有发现问题还请务必及时指出来,否则误导了他人我就罪不容恕了。 注意,本教程非C++教程,不会教你C++,只会教你如何使用Visual C++ 2010去练习去学习其它C++教材上面的程序。因此建议大家认真的去看其他的C++教程,在使用Visual C++ 2010实践的时候如果遇到问题可以到这里来参考。推荐《C++ Primer》、《C++程序设计语言》《Visual C++ 2008入门经典》。 第一章:关于Visual Studio、VC和C++的那些事 首先,这三个东西有什么区别呢?VC和C++是相同的吗,有什么区别呢?我刚开始学C++的时候也有这样的问题,在这里我来替大家解释一下他们到底是什么。 Visual Studio,我们一般都简称为VS,VC全称是Visual C++,C++就不用解释了吧?Visual Studio其实是微软开发的一套工具集,它由各种各样的工具组成,这就好像Office 2007是由Word

相关文档
相关文档 最新文档