如何使用VS2010调试程序
VS2010使用说明书
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)二、什么是对象 (11)1.编辑对象 (11)2.显示对象 (11)三、对象与属性 (11)四、属性的编辑与对象的操作 (11)五、我们使用的对象 (12)1.编辑类对象 (12)节目和对象 (12)2.显示类对象 (13)文本文字 (13)码文字 (14)RTF文字 (14)图片显示 (14)文字节目单 (14)数字时钟 (15)模拟时钟 (15)动画 (15)表格 (15)天气信息 (15)倒计时 (16)第三章显示屏的管理 (16)一、管理的概念: (16)二、默认的环境 (16)三、发送节目 (17)四、下载节目 (17)五、工程的建立与导出 (18)六、校正显示屏的时钟 (18)七、自动开关显示屏的设置 (18)八、自动亮度调整的设置 (18)九、自动发送功能使用 (18)十、临时调整显示屏的亮度 (19)十一、广域网控制简介 (19)第四章技术支持和服务 (20)第一部分 VS2010全新软件简介一、VS2010全新软件概述VS2010全新软件是一款具有超强功能的异步LED显示屏操作软件,具有行业领先的技术优势,加上合理的设计思路,真正做到了功能强大与操作简单不相互冲突。
如何在VS2010中运行程序及调试
设置好断点之后,点击菜单栏 ‘调试’->’启动调试’,或者使用快捷键F5J即可开始调试,程序会在断点 处中断
调试过程中各面板详解
停止调试
结束语
ቤተ መጻሕፍቲ ባይዱ
调试功能是编译环境中提供的一个较为方便的功能,也可以使用暴力调试 方法,即在代码的某些地方插入输出语句,来将变量的当前值输出到屏幕. 这也是较为常用的一种方法. 因该方法比较简单,在此暂时不做演示
如何在VS2010中运行程序及调试
运行程序
完成代码输入之后,快捷键CTRL+F5即可运行程序,或者菜单栏处”调试”-->” 开始运行(CTRL+F5)”,运行结果会在如右图的命令行窗口下显示
调试程序
首先介绍一个概念 断点(break point) 通过设置断点,可以让程序在调试过程中中断在需要的地方,从而方便其 分析,断点的设置方法如图所示
在 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 下。
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)倒计时 (16)第三章显示屏的管理 (16)一、管理的概念: (16)二、默认的环境 (16)三、发送节目 (16)四、下载节目 (16)五、工程的建立与导出 .................................. 错误!未定义书签。
MicrosoftVisualStudio2010使用说明2
MicrosoftVisualStudio2010使用说明2Microsoft Visual Studio 2010使用说明概述:1、本说明仅适用于已安装好VS2010的C或C++初学者用户;2、本说明简单介绍了如何使用VS2010编写,调试简单的C或C++程序;3、本说明基于Windows7下安装的Microsoft Visual Studio 2010专业版编写。
操作步骤:1、打开VS010:2、进入开始界面,新建项目:选择左上角的文件->新建->项目3、首先选择项目类型,我们这里选择的是Win32项目,然后输入名称,解决方案名称,还有你需要存放本项目的位置(备注:解决方案和项目的区别在于,解决方案是项目的集合体,就像社区和住户一般),然后点击确定。
4、进入向导界面,选择下一步。
5、进入应用程序设置界面,选择应用程序类型:控制台应用程序,在附加选项中对空项目打勾,然后点击完成。
6、选择源文件,鼠标右击7、选择添加,新建项。
8、选择C++文件,输入文件名(文件名一般与项目名一致)9、进入代码编辑界面,输入程序代码:10、程序输入完毕后,按F7,编译程序,程序编辑区域的下方有一个输出区域,我们可以在输出区域查看程序的编译状态,如果有错误,则按F4即可跳转到出错语句,并且在输出区域可以看到错误的详细状态。
11、出错示范调试:12、调试完成,没有语法错误后,我们按CTRL+F5,运行程序:完毕!13、当我们还需要新建一个类似的程序时,我们可以选择:解决方案,右击鼠标,选择添加->新建项。
14、剩下过程与详见步骤3-11,注意:我们需要运行此程序时不能直接执行步骤13,而应该先将这个项目设为启动项,右击项目,选择设为启动项;。
Visual Studio 2010的调试技巧
Visual Studio 2010的调试(断点设置、变量查看)(1)、在需要暂停的位置设置断点(方法一:将鼠标置于将要设置断点的行,按F9或在调试中选择设置断点;方法二:单击将要设置断点的代码行的左侧边区域),如下图所示:(2)、点击“开始调试”或F5,进行调试;(3)、当程序执行到断点处,执行暂停(处于中断模式),如下图所示:(4)、此时可检查变量的值方法一:将鼠标指针悬停在该变量上方,该变量的值将显示,如下图红色背景的单词,其实此时鼠标位于字母r和t中间,在它的右下侧显示了的它值。
(此方法只要把鼠标放到变量的上面就可以)方法二:将鼠标放在某变量上,单击鼠标右键,并“添加监视”(Add Watch),该变量的名字和值将会在生成的“监视窗”显示(5)、此时可选择“逐行”调试或F11、“逐过程”调试或F10,如连续按F10,可查看表中的值的变化,(6)、直到程序尾,结束调试。
注:在(4)中,查看变量的值,我们也可以用SHIFT+F9,打开快速监视窗,然后在其输入变量名,查看变量的值,或打开快速监视窗后,再填加“监视窗”。
VS2010中的调试技巧许多Visual Studio下的程序员,甚至一些很有经验的开发人员,都不知道这些技巧。
希望这篇文章能帮你掌握这些技巧。
它们都很简单,却能帮你节约大量的时间。
跳到当前光标处(Ctrl+F10)我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按F10/F11,一步步走到目标代码处。
当程序员的确需要仔细观察每一步的状态变化时,F10/F11是合理的选择。
然而多数情况下,人们只想快速到达他们真正关心的代码处,这时候F10/F11就不是最佳选择了。
这时,你应该利用―跳到当前光标处‖这个功能。
先把光标定位在要测的目标代码行上,再同时按Ctrl和F10,被测程序将直接跳到该行停下。
你再也不用按许多次F10/F11了。
即使目标代码位于独立的类或方法中,你仍然可以从当前正在检查的地方跳过去。
GAMP软件在VS2010下的配置调试_周锋
一、建立空项目
`
二、导入源代码文件
把GAMP源码加载到项目中:右键项目->添加“现有项”
其中,main.c是主函数。
三、项目属性
选择:项目 -> 属性。
设置一:配置属性 -> C/C++ -> 预处理器 -> 预处理定义:
WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions);_CRT_SECURE_NO_WARNINGS;ENAGL O;ENACMP;ENAGAL;NFREQ=3
设置二:配置属性 -> 链接器 -> 调试 -> 生成调试信息:是
设置三:配置属性-> C/C++ ->常规->调试信息格式:C7
四、设置pthread
解压附件找到Pre-built.2文件夹
分别设置头文件路径、库文件路径、库文件名。
右键项目->属性-> C/C++ ->常规->附加包含目录
右键项目->属性->链接器->常规->附加库目录(选pthreadVSE2.lib在的目录)
右键项目->属性->链接器->输入->附加依赖项(我的是VS2010,选的是pthreadVSE2.lib,假如加了多个lib文件的话,就在文件中间加分号)
五、加载linux兼容头文件
将unistd.h和dirent.h放到类似这样的C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\include安装目录下。
在 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。
VS2010远程调试
VS2010远程调试张鑫2011.11.7目录计算机配置 (3)本地计算机 (3)远程计算机 (3)设置环境 (5)本地环境设置 (5)远程环境设置 (6)启动调试(本机操作) (7)计算机配置本地计算机本地计算机包含所有的源码,安装VS2010.远程计算机远程计算机包含编译后的程序安装程序:在远程的目标主机上需要安装调试器,分为X86版本和X64版本,可以在visual studio 2010的安装光盘的/Remote Debugger 目录中找到。
也可以到微软的官方网站下载,如图所示:图1-1点击图1-1中的VS2010远程调试器文件夹:图1-2在图1-2的X86文件夹中能够看到msvsmon.exe,该应用程序为VS2010远程调试工具:设置环境本地环境设置创建一个用户与远程用户名与密码完全相同,也可以修改当前使用的用户名和密码实现,无需新建用户。
方法1:在“我的电脑”图标上点击右健,选择“管理”,然后找到“本地用户和组”->“用户”,选择右键菜单中的新用户选项新建一个用户。
该新用户必须与远程用户名与密码完全相同:图2-1右击该用户,选择右键菜单中的“属性”选项,可对新用户隶属的组进行编辑:图2-2方法2:在“我的电脑”图标上点击右健,选择“管理”,然后找到“本地用户和组”->“用户”,然后在当前用户的用户名上点击右键,选择“重命名”为与远程相同,然后再重新设置密码与远程相同即可。
远程环境设置登陆调试用户,将编译后的程序文件夹(注:远程机调试的程序版本必须与本机版本完全一致)设为共享文件夹:图2-3启动VS2010远程调试工具:图2-4启动调试(本机操作)1)在windows 7中,按住SHIFT键,然后在visual studio 2010的图标上点击右键,然后选择“以其它用户身份运行”,然后输入远程调试用的账号和密码:图3-1图3-22)打开需要调试的项目,选择需要调试的程序集,右键对其属性进行编辑:图3-3选择“属性”中的调试选项卡,对“启动操作”中的启动外部程序一项进行编辑,该项内容由远程机IP及指向共享文件夹中的应用程序路径组成。
Visual-Studio-2010的调试技巧
Visual-Studio-2010的调试技巧Visual Studio 2010的调试(断点设置、变量查看)(1)、在需要暂停的位置设置断点(方法一:将鼠标置于将要设置断点的行,按F9或在调试中选择设置断点;方法二:单击将要设置断点的代码行的左侧边区域),如下图所示:(2)、点击“开始调试”或F5,进行调试;(3)、当程序执行到断点处,执行暂停(处于中断模式),如下图所示:(4)、此时可检查变量的值方法一:将鼠标指针悬停在该变量上方,该变量的值将显示,如下图红色背景的单词,其实此时鼠标位于字母r和t中间,在它的右下侧显示了的它值。
(此方法只要把鼠标放到变量的上面就可以)方法二:将鼠标放在某变量上,单击鼠标右键,并“添加监视”(Add Watch),该变量的名字和值将会在生成的“监视窗”显示(5)、此时可选择“逐行”调试或F11、“逐过程”调试或F10,如连续按F10,可查看表中的值的变化,(6)、直到程序尾,结束调试。
注:在(4)中,查看变量的值,我们也可以用SHIFT+F9,打开快速监视窗,然后在其输入变量名,查看变量的值,或打开快速监视窗后,再填加“监视窗”。
VS2010中的调试技巧许多Visual Studio下的程序员,甚至一些很有经验的开发人员,都不知道这些技巧。
希望这篇文章能帮你掌握这些技巧。
它们都很简单,却能帮你节约大量的时间。
跳到当前光标处(Ctrl+F10)我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按F10/F11,一步步走到目标代码处。
当程序员的确需要仔细观察每一步的状态变化时,F10/F11是合理的选择。
然而多数情况下,人们只想快速到达他们真正关心的代码处,这时候F10/F11就不是最佳选择了。
这时,你应该利用“跳到当前光标处”这个功能。
先把光标定位在要测的目标代码行上,再同时按Ctrl和F10,被测程序将直接跳到该行停下。
你再也不用按许多次F10/F11了。
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)倒计时 (16)第三章显示屏的管理 (16)一、管理的概念: (16)二、默认的环境 (16)三、发送节目 (16)四、下载节目 (16)五、工程的建立与导出 .................................. 错误!未定义书签。
【2017年整理】用vs2010调试asp
所谓的动态调试(跟踪)是指,让程序一步一步的执行,我们可以随时随地的关注程序的运行状态。
中断的意思就是让程序先别急着往下执行,等我查看完了,给你指令再接着运行。
断点么,就是中断的点呗,就是程序运行到此时,先中断下了,停下了让我看看:)1.要想用vs来调试,先要让启用服务器端调试,就是在iis中设置一下就行,iis7中设置如下图示(iis7中不仅网站那要设置,在主页那也要设置才能生效):2.在要调试的地方,插入stop语句:3.在ie中访问页面,此时会弹出对话框,选择vs2005或者vs2010作为调试器都行,并点击“是”之后,会有附加安全警告,不用理会,选择附加到此进程即可,即点击“附加”。
就会出来调试界面:大家注意4个地方:最上面的调试工具栏,那有进行跟踪调试的命令按钮。
最左边的黄色箭头和这一灰色列,黄色箭头告诉我们现在程序运行到那一步了。
右边解决方案资源管理器是iis服务器加载的asp文件。
最下面的一些提示栏还是很有帮助的,比如调用堆栈,局部变量,监视等。
现在结合调试实例,一一为大家进行解释。
首先要了解调试工具栏,为大家介绍常用的几个:点击绿色三角则让程序继续执行,如果后面有断点(后面介绍如何设置断点)或者stop 则又会中断,否则asp中服务器脚步执行完毕,就能在页面中看见结果。
第三个蓝色方块按钮,是指结束调试,即使有断点也不会中断了。
黄色箭头是用来显示当前中断的位置,可能我们查看其他页面的代码,忘记当前程序运行到哪了,点击黄色箭头就能立刻转到程序运行点(黄色箭头所指位置表示该语句还未执行)。
然后接下来的三个按钮是跟踪方式(要理解其含义),第一个(快捷键f11,即从左至右第六个)是指单步运行代码,如果遇到函数调用(自己写的),也单步运行进去。
第二个(快捷键f10)按钮也是单步运行代码,但是遇到函数调用就不会执行进去(也就是说,在赋值语句,或者没有函数调用的语句中,f10和f11的作用一样的)。
VS2010使用方法(笔记)
VS2010使用VC2010里面不能单独编译一个.cpp或者一个.c文件,这些文件必须依赖于某一个项目,因此我们必须创建一个项目。
有很多种方法都可以创建项目,可以通过菜单:文件,新建,项目;也可以通过工具栏点击新建项目进行创建。
这里我们点击起始页面上面的新建项目:1、vs2010中有哪些文件类型,都有什么作用?.h头文件,声明部分。
头文件的作用就是被其他的.cpp包含进去的。
它们本身并不参与编译,但实际上,它们的内容却在多个.cpp文件中得到了编译。
通过“定义只能有一次”的规则,我们很容易可以得出,头文件中应该只放变量和函数的声明,而不能放它们的定义。
因为一个头文件的内容实际上是会被引入到多个不同的.cpp文件中的,并且它们都会被编译。
放声明当然没事,如果放了定义,那么也就相当于在多个文件中出现了对于一个符号(变量或函数)的定义,纵然这些定义都是相同的,但对于编译器来说,这样做不合法。
cpp源文件,代码实现部分,.ico图标文件,程序运用图标。
rc资源文件,各种资源.dll动态链接库文件,生成的动态链接库,.exe应用程序,生成的可执行程序。
dsp空白工程,dsw解决方案.lib静态库.ini配置文件。
保存程序配置信息,obj源文件编译中间文件,可执行二进制代码。
.dsw---- 这种类型的文件在VC中是级别最高的,称为Workspace文件.dsp---- 在VC中,应用程序是以Project的形式存在的,Project文件的扩展名为.dsp,在Workspace文件中可以包含多个Project,由Workspace文件对它们进行统一的协调和管理,每个工程都对应一个dsp文件.opt---- 与dsw类型的Workspace文件像配合的一个重要的文件类型是以opt为扩展名的文件,这个文件中包含的是Workspace文件中要用大本地计算机的有关配置信息,所以这个文件不能在不同的计算机上共享。
当我们打开一个Workspace文件时,如果系统找不到需要的opt类型文件,就会自动的创建一个与之配合的包含本地计算机信息的opt 文件。
vs2010的11个调试技巧和方法
vs2010的11个调试技巧和⽅法调试是软件开发周期中很重要的⼀部分。
它具有挑战性,同时也很让⼈疑惑和烦恼。
总的来说,对于稍⼤⼀点的程序,调试是不可避免的。
最近⼏年,调试⼯具的发展让很多调试任务变的越来越简单和省时。
这篇⽂章总结了可能节省你⼤量时间的11个Visual studio的调试技巧和⽅法。
1 悬停⿏标查看表达式值调试是很有挑战性的。
⽐如在函数内逐步运⾏可以看出哪⾥出错,查看堆栈信息可以知道函数被谁调⽤等等……但是⽆论哪种情况下,查看表达式和局部变量的值都是很⿇烦的(把表达式和局部变量放到watch窗⼝⾥)。
⼀种更简单的⽅法,把⿏标停在所需查看的数据上。
如果是类或结构,那么点击展开可以很⽅便快速地查看其字段。
2 在运⾏过程中改变变量值调试器不仅仅是分析程序崩溃和诡异⾏为的⼯具,还可以通过逐步调试检查数据和⾏为是否符合程序预期的⽅法解决许多bug。
有时,你会想是否设置某些条件为真,程序就能正确运⾏了。
其实你只要把⿏标移动到变量上,双击值,然后输⼊你需要的值。
这样就不需要修改代码,重启程序了。
3 设置下⼀个运⾏位置⼀个典型的调试案例是我们经常会⽤逐步调试的⽅法去分析为什么函数出错了。
这时你遇到这个函数调⽤其他函数返回错误,⽽这个错误不是你想要的,你该怎么办?重启调试器?这⾥有个更好的⽅法,直接把黄⾊的运⾏位置箭头拖到你想要的运⾏位置。
其实就是跳过中间运⾏代码,直接到想要的位置。
很简单吧。
4 编辑然后继续运⾏在运⾏⼀个很复杂的程序和插件时,发现⼀个错误,但是不想浪费时间去重编译重启动程序。
很简单,只要在这个位置修改这个bug,然后继续调试。
Visual studio会修改这个程序,使得你可以继续调试⽽不需要重启程序。
值得注意的是“编辑然后继续运⾏”这个功能有⼏个限制。
⼀,它不能在64位代码上使⽤。
如果想使⽤这个功能,到项⽬设置⾥的编译选项,选择”x86”作为⽬标平台。
不要担⼼,这⽬标平台在reslease配置是和”debug是分离的,也就是说依然是”Any CPU”的设置。
VisualStudio2010断点调试方法
VisualStudio2010断点调试技巧大全.net程序开发工具我都用vs(visual studio),开发过程中的跟踪调试最常用的就是断点跟踪调试了,但是现在才发现,用了这么多年vs断点跟踪调试是白用了啊。
它居然还可以有这么多用法。
设置断点:在如下图中的红色圆点处设置断点,红色圆点表示已经在这行设置断点。
快捷键F9。
启动调试:按F5或者点击左边红框中的按钮。
右边框是开始执行(不调试) Ctrl+F5。
调试工具栏:下面是工具栏中对应的名称和快捷键。
在调试过程中F5是执行到下一个断点。
F11是逐语句,在执行到下图中的断点时,按F11会执行到Fibonacci方法里面逐步记录执行过程。
F10是逐过程,与逐语句不同的是,在执行到下图中断点时,再执行会执行断点下面的语句,而不是去执行语句中的方法。
局部变量:在调试过程中可以查看局部变量窗口,如下图里面会有变量的当前状态。
如果找不到的话在数组的状态表示如下图:InteliTrace记录每一步的调试状态。
条件中断开发人员设置断点,运行程序,利用不同的输入触发断点,然后在断点处手工检查是否满足某些特定的条件,从而决定是否继续调查。
如果当前场景不是他们想要的,按F5继续运行程序,尝试别的输入,手动重复刚才的过程。
针对上述情况,Visual Studio提供了一个方便得多的功能——“条件中断”。
只有当程序满足了开发人员预设的条件后,条件断点才会被触发,调试器中断。
这将避免频繁地手工检查/恢复程序运行,大量减少调试过程中的手工和烦琐工作。
如何设置条件断点:设置条件断点非常容易。
在特定的行上,按F9设置断点。
然后右击断点–编辑窗口左侧的红点,在上下文菜单上选择“条件”。
这时弹出一个对话框供你设置激活该断点所需的条件。
比如:我们希望只有当x==5时,调试才中断。
我们可以写出如下的表达式:现在我再运行这个程序按F5达到条件断点,只有当x等于5时,程序运行才会被中断。
掌握VS2010调试教材
掌握VS2010调试-- 入门指南debuggingvisual studio 2010VS2010调试目录(?)[-]1. 导言2. 如何启动调试3. 断点Breakpoints1. 1 使用断点进行调试1. 11 逐过程Step Over2. 12 逐语句Step Into3. 13 跳出Step Out4. 14 继续Continue5. 15 设置下一语句Set Next Statement6. 16 显示下一语句Show Next Statement Ctrl2. 2 断点标签Labeling in Break Point3. 3 条件断点Conditional Breakpoint4. 4 导入导出断点Import Export Breakpoint5. 5 断点命中计数Breakpoint Hit Count6. 6 Breakpoint When Hit7. 7 断点筛选器Breakpoint Filter4. 数据便签Data Tip1. 1 Pin Inspect Value During Debugging2. 2 Drag-Drop Pin Data Tip3. 3 Adding Comments4. 4 Last Session Debugging Value5. 5 Import Export Data Tips6. 6 Change Value Using Data Tips7. 7 Clear Data Tips5. 监视窗口Watch Windows1. 1 局部变量Locals2. 2 自动窗口Autos3. 3 监视Watch1. 有4个可同时使用的监视窗口图多个监视窗口2. 31 Creating Object ID4. 46. 即时窗口Immediate Window7. 调用堆栈Call Stack8. 调试多线程程序Debugging Multithreaded Program1. 1 Exploring Threads Window2. 2 Flag Just My Code3. 3 Break Point Filter - Multithread Debugging9. 调试并行程序Debugging Parallel Program1. 1 Parallel Task and Parallel Stacks10. Debugging with IntelliTrace1. 1 Overview2. 2 Mapping with IntelliTrace3. 3 Filter IntelliTrace Data11. 调试常用快捷键Useful Shortcut Keys For VS Debugging12. 深入学习Further Study13. 总结Summary1 导言在软件开发周期中,测试和修正缺陷(defect,defect与bug的区别:Bug是缺陷的一种表现形式,而一个缺陷是可以引起多种Bug的)的时间远多于写代码的时间。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如何使用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项建立工程)。
接下来点击确定按钮,一个空项目就生成好了。
你可以在解决方案资源管理器中看到这个项目。
如果没有找到解决方案资源管理器,请选择视图菜单下的解决方案资源管理器选项。
注意这个项目中还没有任何代码文件,所以也还不能够编译。
接下来需要做的,就是把你的代码加入这个项目。
二、向项目加入源文件
前面提到我们建立了一个空项目myProg1,下面我们来向其中添加代码源文件。
首先,找到刚才提到的解决方案资源管理器,在其中的项目名称myProg1上点击右键,在弹出的菜单中选择添加,如图。
一般向项目加入源文件的时候有两种情况,一种是你的cpp文件和h文件已经写好了,这时只需要将它们加入工程;另外一种是,你还没有开始写代码,只是先建立了一个工程,这时你可以让VS2010帮你建立代码文件,无论是头文件还是cpp文件。
下面先说cpp和h文件已经写好的情况。
此时我们选择上图中的现有项,弹出对话框如下图。
此时可以选择任何已经存在的文件(用Ctrl和Shift键选择多个文件,这属于Windows 基本操作,就不多说了),然后点击确定,就可以完成文件的添加了。
添加文件后的解决方案资源管理器如下。
另外一种方法是选择新建项,此时弹出对话框如下。
一般常用的类型有C++文件和头文件,这点应该不用多说。
这里我们选择C++文件。
然后在名称处输入需要创建文件的文件名,以及位置处输入文件被储存的位置(不一定要储存在项目文件夹下,可以存在任何位置,但是一般为了便于管理才都储存于项目文件夹下)。
创建好文件后解决方案资源管理器显示如下。
三、调试程序
这一部分描述起来比较复杂,所以只放几张关键的截图。
具体调试的方法请注意我在上课时的演示。
添加断点(Breakpoint)。
启动调试(Debug)。
逐语句运行(Step into)。
逐过程运行(Step out)。
添加监视(Watches),注意画框部分。
终止调试(Stop Debugger)。
那么,关于VS2010的介绍到这里就基本结束了。
如果有什么问题,欢迎向助教们提出!。