VS 2010调试详细教程
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进行远程调试

怎么使用VS2010进行远程调试
使用VS 2010进行局域网内的远程调试,首先需要在被调试的机器上安装远程调试软件。
本文店铺假定调试的程序是32位的应用程序,所以使用的远程调试软件是x86软件。
使用VS 2010进行远程调试的方法
找到VS 2010中的远程调试工具的目录。
可以从开始中找到VS 2010,再选择“Visual Studio Tools”- "Visual Studio 2010 Remote Debugger"。
此时会打开该工具的目录
调试的软件是32位的程序,所以这里选的是x86的远程调试软件。
压缩一下,传给被调试的机器上,启动远程调试软件
打开远程调试软件的配置对话框
在对话框中,选择"No Authentication(native only)"且勾选"Allow any user to debug","Maximum idle time"设置为0 这样在被调试机器上配置远程调试软件就完成了。
如何在VS2010中运行程序及调试

设置好断点之后,点击菜单栏 ‘调试’->’启动调试’,或者使用快捷键F5J即可开始调试,程序会在断点 处中断
调试过程中各面板详解
停止调试
结束语
ቤተ መጻሕፍቲ ባይዱ
调试功能是编译环境中提供的一个较为方便的功能,也可以使用暴力调试 方法,即在代码的某些地方插入输出语句,来将变量的当前值输出到屏幕. 这也是较为常用的一种方法. 因该方法比较简单,在此暂时不做演示
如何在VS2010中运行程序及调试
运行程序
完成代码输入之后,快捷键CTRL+F5即可运行程序,或者菜单栏处”调试”-->” 开始运行(CTRL+F5)”,运行结果会在如右图的命令行窗口下显示
调试程序
首先介绍一个概念 断点(break point) 通过设置断点,可以让程序在调试过程中中断在需要的地方,从而方便其 分析,断点的设置方法如图所示
visual studio2010调试技巧

IntelliTrace使用IntelliTrace 调试应用程序Justin Marks下载代码示例用户如何修复他们的代码中的Bug?您设置一些断点、在调试器下运行程序、进行一点单步调试–并祈求能够轻而易举地发现问题,这样您就能继续处理其他事情。
几乎自ENIAC 发明以来,我们就一直在进行着同样方式的调试。
这种繁琐而耗时的调试方法为我们提供了很好的帮助,但是时候使调试更加轻松了。
随着Visual Studio 2010 Ultimate 的发布,新的IntelliTrace 功能使开发人员能够更深入地了解应用程序的执行情况,从而使调试进入了21 世纪。
与其他监视和跟踪工具(例如Windows Sysinternals 中的Process Monitor)非常类似,Visual Studio 2010 在应用程序执行时收集有关应用程序的数据,来帮助开发人员诊断错误。
收集的数据称为IntelliTrace 事件。
这些事件将在默认调试过程中收集,此外,它们使开发人员能够进行回溯以查看应用程序中发生的情形,而不必重新启动调试器。
在本文中,我将向您介绍IntelliTrace,并演示它如何在开发人员的日常开发活动中体现出价值。
我将演示IntelliTrace 如何提供在应用程序执行过程中所发生事件的时间线,以及开发人员如何能够使用这些事件来帮助调试。
接着,我将论述一些设置,开发人员可以更改这些设置来收集有关应用程序的一组更深层的信息,从而获得完整的执行历史记录。
最后,我将演示如何使用其他人(测试人员)创建的以前记录的IntelliTrace 文件来调试应用程序,而不必运行应用程序来重现错误。
当Visual Studio 诊断团队开始规划Visual Studio 2010 时,我们花费了很多时间与客户讨论,了解客户如何诊断其应用程序中的问题。
尽管每个人都有不同的方式和喜欢使用的工具集,但有一点是绝对清楚的:传统的应用程序问题诊断方法困难、耗时而且成本高昂。
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,而应该先将这个项目设为启动项,右击项目,选择设为启动项;。
VS2010简体使用步骤

LED显示屏使用说明
修改电脑本地连接的IP网上邻居――查看网络连接――本地连接(与显示屏相连的网卡)――属性――Internet协议――属性――使用下面的IP地址――192.168.0.××(“××”为从0到254之间除了99之外的任何数字)――确定双击桌面快捷键
就会弹出对话框直接点击确定进统!
点击“硬件设置”密码“88888888”进入硬件设置系统点击“查找控制卡”选择查找方式“查找网络上的
控制卡”点击确定查找控制卡如果能正确读取到控制卡会出现下图(默认设置)
进入到控制卡设置系统后就点击设置“扫描参数”如图点击更新至新版本程序时会弹出一个对话框选项如图
扫描方式选择完后就点击确定会有一串数据在下方滚动,待更新固件程序完成后就点击“设置参数”设置完成后才点击设置基本参数进行“高度”与“宽度”的设置。
如图
就关掉该窗口,进行工程控制卡设置如图
进入到工程控制卡设置窗口设置如图
确定完后再在显示屏管理框设置好宽度高度与IP地址。
vs2010下调用matlab2012b调试方法

vs2010下调用matlab2012b调试方法配置环境:vs2010+matlab2012b+win7 64位说明:以安装路径“E:\Program Files\MATLAB\R2012b\”为例MATLAB外部支持文件夹:E:\Program Files\MATLAB\R2012b\externmatlab自带的c例程:E:\ProgramFiles\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\includeE:\ProgramFiles\MATLAB\R2012b\extern\include\win64library files:E:\ProgramFiles\MATLAB\R2012b\extern\lib\win64\microsoft2 点击LInker input 将libmx.lib;libmex.lib;libeng.lib;加入到Additional Dependencies或者用#pragma comment (lib, "libeng.lib")#pragma comment (lib, "libmx.lib")#pragma comment (lib, "libmex.lib") 语句3 环境变量加上E:\ProgramFiles\MATLAB\R2012b\bin\win64 否则编译成功运行时会显示缺少dll4包含头文件engine.h5这就可以去调用engine里的一些引擎函数了做好这些后,如果我们环境一样,下面的代码应该能够编通并且正常执行,其中包含了常用的一些函数,一般来说使用Engine的时候也就用这些了。
Visual Studio 2010 调试小技巧

Visual Studio 调试小技巧(1)-根据字符串内容添加断点在用Visual Studio调试程序时,我们经常需要根据数值添加断点。
比如需要当i == 2时中断运行,我们可以添加如下的断点:有些时候,我们需要根据字符串的内容来添加断点。
比如我们在调试如下代码:void CVSDebugTricksDlg::OnBnClickedButton1(){char* string;for(int i = 0; i < 5; ++i) {string = GetString(i);TRACE(string);}}char* CVSDebugTricksDlg::GetString(int number){switch (number) {case 0:return"Zero";case 1:return"One";case 2:return"Two";default:return"Other";}}我们希望当运行到Trace(string)时,如果字符串string为”Two”时能中断运行。
如果我们和根据数值添加断点一样的方法,添加如下断点:当我们运行上述代码时,会发现即使string的内容”Two”时,运行并没有中断。
这是因为==运算符比较的是两个字符串的地址而不是内容,因此上述断点并不能满足我们的需求。
Visual Studio考虑到程序员经常会根据字符串的内容添加断点,因此在添加断点这个功能上为字符串做了特殊的支持。
我们在根据字符串内容添加断点时,可以使用strcmp等函数来设置断点。
于是在上述示例中,我们可以用strcmp函数来添加如下断点:Visual Studio中的添加断点功能中支持的字符串函数有:strlen, wcslen, strnlen, wcsnlen, strcmp, wcscmp, _stricmp, _wcsic mp, strncmp, wcsncmp, _strnicmp, _wcsnicmp, strchr, wcschr, strstr , wcsstr.在使用Visual Studio开发调试程序时,我们经常需要打开查看窗口(Watch)来分析变量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设置断点:在如下图中的红色圆点处设置断点,红色圆点表示已经在这行设置断点。
快捷键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时,每次命中断点。
注意:如果多个条件同时用的话,结果取交集。
断点筛选器
例如,在调试一个服务程序时在其内部打上了断点,由于这是一个公用的服务不希望其他访问这个服务的程序被所设断点调试干扰,怎么办?断点筛选器就是限制只在某些进程和线程中设置断点。
筛选器文本框中输入以下一个或多个子句,可以使用&(AND)、||(OR)、!(NOT)和圆括号组合这些子句描述应在何处设置断点的表达式,或者清除该表达式以便在所有进程和线程中设置断点。
比如,希望断点只在被机器名为xye-PC的机器访问时才触发,我们可以右击断点进行断点筛选器设置。
当其他机器访问程序的时候断点不会触发,其他机器访问时感觉不到断点的存在。
跟踪点—进入断点时的自定义操作
许多人不知道“跟踪点(TrackPoints)”这个调试功能。
“跟踪点“是种特殊的断点,当它被命中时,它会触发一系列自定义操作。
如果你想观察程序的行为,而又不想中断调试的时候,这个功能尤其有用。
我将用一个简单的控制台程序来演示如何使用“跟踪点”。
如下是斐波那契数列的一个递归实现:
以上程序中,我们使用Console.WriteLine() 输出针对特定输入值生成的最终斐波那契数列。
如果希望在调试器里观察操作中每一次递归运算后的数列而又不实际中断程序运行,该怎么
办呢?“跟踪点”可以轻松实现。
设置跟踪点:
你可以在特定的行上,按F9加跟踪点。
然后右击断点,在上下文菜单中选择“命中条件”:
在弹出对话框上,你可以设置命中该断点时,所触发的事件。
在上面例子中,我们设定一旦命中断点时就打印追踪信息。
注意,我们已经把局部变量“x”的值,作为追踪信息的一部分输出。
局部变量可以通过{变量名}语法输出。
你还可以利用系统内置的命令($CALLER, $CALLSTACK, $FUNCTION等等),在追踪信息中输出常用的调试值。
在上例中,我们同时选中了底端的“continue execution“选项,这说明我们不希望程序中断调试状态,而是继续运行。
唯一的不同是:每次断点条件满足时,我们的自定义追踪信息都将被输出。
现在当我们运行程序时,会发现自定义追踪信息自动显示在Visual Studio的“输出“窗口里。
这让我们很容易看到程序的递归调用过程:
你也可以选择往应用程序中添加一个自定义追踪信息的监听器。
这时追踪点的输出信息将通过它输出,而不是Visual Studio的“输出“窗口。