对你的的应用程序进行Debug

对你的的应用程序进行Debug

介绍如何使用Microsoft Visual Studio Code Name "Orcas" Beta 1对基于Silverlight的应用程序进行debugging .在Silverlight中debugging所使用的工具和技巧和其它的 Visual Studio projects是类似的. 想查看更多的关于debugging信息的, 查看 Debugging in Visual Studio.

在这个话题中,你将学习如何在Visual Studio中开始和设置一个Silverlight project来debugging , 并将提供以下的示例.

运行 查看 介绍将按下面几点进行:

创建一个进行演示 debugging 的project.

开始在托管代码中对Silverlight project进行 debugging .

Debugging 一个结合了Silverlight的Web project .

在Web project中Debugging 非托管 script .

配合Internet Information Services (IIS)进行Debugging .

要求 (available from the Silverlight download site):

Microsoft Silverlight 1.1 Alpha.

Microsoft Visual Studio Code Name "Orcas" Beta 1.

Microsoft Silverlight Tools Alpha for Visual Studio Code Name "Orcas" Beta 1.

A Silverlight project. See How to: Create a Silverlight Project for instructions.

(推荐) Microsoft ASP.NET Futures (May 2007).

创建一个进行演示 debugging 的project
在Visual Studio中创建一个新的Silverlight Project, 并命名为 SLClock. (查看 怎么来创建一个Silverlight Project .)

注意
将project 命名为 SLClock 是很重要的, 因为它必须与代码中的命名符合,这样才能正确的编译.

在Visual Studio中打开这project, 删除已有的 HTML 和 XAML 文件, 还有他们的 code-behind 页面. (code-behind 文件应该包含 XAML的 .cs 或 .vb 文件, 而 .js 文件应该是 HTML 的.) 但是不要删除 Silverlight.js.

以下的几个文件,都需要在project的根目录下创建,并且名称请按下列表中的要求来命名:

Default.html.

Clock.xaml.

Clock.cs

CreateSilverlight.js.

把QuickStart中示例的相对应的源文件的代码都拷到你才建立的空project中, 覆盖所有存在的文件.

保存并关闭你才创建的所有文件.

编译这个project, 注意编译后的文件名为 SlClock.dll 和 SlClock.pdb. (默认的, 在 Visual Studio中, 它们应该编译到你的project的一个命名为ClientBin的子文件夹中 .)

将 HTML 页设置为你的project的startup page.

CTRL+F5来在非调试模式下运行这个project .当前页应该展示出一个钟,当然是带有针的, 图象如下.

开始在托管代码中对Silverlight project进行 debugging
在Source view下打开托管代码编写的文件 clock.cs .

添加一个breakpoint到 Canvas_Loaded这个方法这.

点 F5 运行 Visual Studio debugger. 现在你可以使用VS的debugging tools来一步步调试了, 检查调用的stack 和变量, 可以设置 watches, 等等.

下面的图显示了debugger 停在了托管代码的某一行上.

停止debug并且移除你设置的 breakpoint.

Debugging 一个结合了Silverlight的Web project
在 File 菜单上, 点击 New, 再点击 Project. 在 Project 对话框中, 添加一个 ASP.NET Web application project 到当前Silverlight solution中来.

在 Solution Explorer, 在才建立的 ASP.NET project 节点上右击, 选择 Add Silverlight Link .

当提示选择一个 project时, 选择 SLClock project, 点击 OK.

当提示是否要启用 Silverlight debugging 时, 点击 Yes.

请注意
这个设置将开启托管代码的debugging 但是会禁止script debugging. 而混合模式的 debugging, 你可以退回原来一步看到,它可以在一个process中对这两种情况进行 debugging , 但在 Visual Studio是不支持的.

右键点击 ASP.NET project 结点, 单击Set as Startup Project.

右键点击 default.aspx,选择 Set as Start Page.

在default.aspx 页的code-behind文件中 (一般是一个 .vb 或者 .cs 文件), 设置一个breakpoint 到 Page_Load 方法上.

点 F5 运行 debugger. 当你提示要修改Web.config 来开启 debugging时, 点 OK. 那么 debugger将进行载入ASPX的页的process中来, 然后将停止在你设置 breakpoint的 Page_Load 方法处.

关闭浏览器,退出 debugger, 移除你设置的 breakpoint .

在Web project中Debugging 非托管 script
To 要在web页中对 非托管 scripts 进行debug,首先你得在浏览器中开户 script debugging .在 Tools 菜单中, 点击 Internet Options.

在 Advanced 栏中, 去掉 Disable Script Debugging (Internet Explorer) check box 并且 Disable Script Debugging (Other) check box.

选择 Display a notification about every script error check box.

如果想关闭, 清除 Show friendly HTTP error messages check box.

注意
如果友好错误信息提示开户了,当一个 HTTP 500 error 从server回传的话,并且这个错误信息小于 513 bytes , Internet Explorer 将屏闭这些内容. 它会用一段文字来代替这些错误信息,这些信息基本是无用的,是给一般用户看的,而不是开发者.

在 default.aspx 页的body里, 加入以下几条 script 代码:

<script type="text/javascript">
var today = Date();
alert(today.toString());
</script>保存该文件.

右键点击 这个 Web application project, 点击 Properties.

在当前 project 的properties 控制面板中, 点击 Web 栏.

在 Debuggers section中, 清除 Silverlight check box.

保存 project, 关闭 property 控制面板.

在 default.aspx 页里, 在 Source view视力中, 设置一个 breakpoint 到你刚才加入的JavaScript的第一行上.

点击 F5 来运行debugger. debugger将运行在browser里, 然后停止在你设置的 breakpoint , 图象如下.


停止 debugger, 并将 breakpoint 从 ASPX 页移除.

配合Internet Information Services (IIS)进行Debugging
右键点击 Web application project, 选择 Properties.

在当前 project 的properties 控制面板中, 点击Web 栏.

在Servers section中, 点击 Use IIS Web Server. 你可以使用默认提供的 URL 或者自己输入一个新的 URL.

注意
以下的操作都基于你已经安装好了IIS server .

点击 Create new Virtual Directory. 会有一个提示告诉你目录已经创建.

关闭 properties 栏, 然后点击 Save All.

像上面提到的,请设置一个breakpoint 到 default.aspx的code-behind代码文件中的Page_Load 方法上. (一般是一个 .vb 或者 .cs 文件.)

注意
如果你在project属性中开启了 Silverlight debugging 的话,你也可以使用IIS对托管的 Silverlight 代码进行debug .

点击 F5 来运行debugger.

分类: silverlight

转载于:https://www.cnblogs.com/hdxhan/archive/2011/11/29/2267015.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/263021.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如果reporting server出现“无法安装打印控件”的处理方法。

1.打开"控制面板",选择"添加或删除程序"2.将显示更新更新打勾.3.查找文件"KB956391安装更新"4.卸载此文件即可打印了 转载于:https://www.cnblogs.com/miaomiaoga/archive/2008/12/02/1346319.html

在.Net如何制作自定义的快捷方式(转)

我们用.Net安装程序生成的快捷方式是这样的&#xff0c;如下图&#xff1a;该图中目标所对应的文本框是灰色的&#xff0c;并且下方的查找目标和更改图标两个按钮也是不可用。这样我们根本就没有办法更改这个快捷方式。假如这时有个客户需要在程序启动的时候传入一些参数&#…

大数据——Kafka学习笔记

具体代码可以参考&#xff1a; https://github.com/Ostrich5yw/java4BigData/tree/master/java4Kafka

ITOO高校云平台V3.1--项目总结(一)

高校云平台&#xff0c;可以说是我参加的的一个实战性的项目&#xff0c;刚开始接触&#xff0c;可以说是有点蒙&#xff0c;到真正的用到实践中去的时候才发现&#xff0c;之前学到的好多的知识&#xff0c;还只是依然处于学过的层次上&#xff0c;想要真正的运用到项目中去&a…

TABCTL32.OCX 文件

引用&#xff1a;http://zhidao.baidu.com/question/287980070.html 从网上下载TABCTL32.OCX解压缩后拷贝此文件到c:\windows\system32 点开始 运行 输入 regsvr32 TABCTL32.OCX 显示成功后就可以了。 地址&#xff1a; http://ishare.iask.sina.com.cn/f/7602536.html?fromli…

ASP.Net中控件的EnableViewState属性

在ASP.Net中对各个WebForm控件引入以前没有的EnableViewState属性。这个属性究竟有什么用。我们知道对于WebForm而言&#xff0c;其代码是在服务器端的&#xff0c;以处理客户端的请求。当用户通过浏览器浏览网页的时候&#xff0c;会对网页进行某些操作&#xff0c;比如打开新…

大数据——SparkCore学习笔记

Spark 一、Spark简介 Spark 是一种由 Scala 语言开发的快速、通用、可扩展的大数据分析引擎Spark Core 中提供了 Spark 最基础与最核心的功能Spark SQL 是 Spark 用来操作结构化数据的组件。通过 Spark SQL&#xff0c;用户可以使用 SQL 或者 Apache Hive 版本的 SQL 方言&am…

如何用Mybatis分库分表

分库 在分库的时候 有时候为了方便 一些表需要存放所有库的信息&#xff0c;称为全局库。如&#xff1a;用户表存放所有的用户。 此时分库的思路 数据库分为全局库和业务库&#xff0c;其中业务库又分为N多个库&#xff0c;全局库只放个别表方便开发。 这个时候 就需要一个全局…

Kubernetes权威指南精彩段落

2019独角兽企业重金招聘Python工程师标准>>> 看到上述两段代码&#xff0c;你可能会有一种“开门复动竹, 疑是故人来”的感觉。的确&#xff0c;这段代码经笔者反复考证后认定&#xff1a;100%高仿kubernetes Controller Server中的代码。连传说中的谷歌大神也能cop…

常用文献管理软件使用经验

常用的文献管理软件有&#xff1a;Endnote、Biblioscape和Reference Manager。由于不知道哪个好用&#xff0c;我把三个都装上进行了对比。 一、首先是在Word中引用文献功能的比较。 Endnote是最方便的&#xff0c;工具条上的按键就可以把文献插入到Word中。Biblioscape也能与W…

IMP出现的ORA-01401错误可能和字符集有关(转载)

今天在论坛上&#xff0c;看到有一位朋友问 “我备份数据库后在其他的机器上再导入这个数据库&#xff0c;出现如下错误&#xff0c;并只能导 入部分数据。 IMP-00019: row rejected due to ORACLE error 1401 IMP-00003: ORACLE error 1401 encountered ORA-01401: inserted v…

QT中的pro文件

动态库pro设置VERSION 1.0.1901.0时&#xff0c;产生目标名字总会带数字1解决方法&#xff1a;CONFIG skip_target_version_ext设置输出路径 DESTDIR ./output静态链接 LIBS -L$$PWD/../../lib -lopencv_world320转载于:https://www.cnblogs.com/huanyinglvtuan/p/11280013…

大数据——SparkSQL学习笔记

Spark 一、SparkSQL简介 ​ Spark用来处理结构化数据的一个模块&#xff0c;它提供了两个编程抽象分别叫做DataFrame和DataSet&#xff0c;它们用于作为分布式SQL查询引擎&#xff08;类似于Hive&#xff0c;为便于进行MapReduce操作而使用类SQL语句进行Spark操作&#xff09…

windows phone7资料整理

wp7资料库 http://msdn.microsoft.com/zh-cn/magazine/gg598932.aspx 开发指导视频&#xff1a; http://channel9.msdn.com/Series/Windows-Phone-7-Development-for-Absolute-Beginners 指导博客&#xff1a; http://www.jeffblankenburg.com/2010/09/30/31-days-of-windows-p…

远程连接 SuSE Linux 设置方法

作者&#xff1a;Flyingis 且不说远程连接的便利性&#xff0c;就是机房里那轰轰的高分贝就足以让你的耳膜形成习惯性振动&#xff0c;何况还需要集中精神工作呢&#xff0c;在网络带宽允许的情况下&#xff0c;还是选择远程吧。远程连接的客户端工具有很多&#xff0c;有商…

android获取控件宽度高度

前几天&#xff0c;在自定义控件的时候碰到个问题&#xff0c;就是在如何获取自定义控件的高宽。在自定义控件类的构造函数中&#xff0c;本来以为可以轻松获取&#xff0c;但事实不是这样。我测试了下面代码&#xff1a; 先是布局代码&#xff1a; <com.lml.getvalues.MyVi…

浅谈Java网络编程之Socket (1)

和大家一起分享的是Java网络编程之Socket。在Java中Socket可以理解为客户端或者服务器端的一个特殊的对象&#xff0c;这个对象有两个关键的方法&#xff0c;一个是getInputStream方法&#xff0c;另一个是getOutputStream方法。getInputStream方法可以得到一个输入流&#xff…

Windows10系统Python2.7通过Swig调用C++过程

我用的 python版本是2.7.12&#xff1a; Python 2.7.12 (v2.7.12:d33e0cf91556, Jun 27 2016, 15:24:40) [MSC v.1500 64 bit (AMD64)] on win32 1, 下载Swig 下载地址&#xff1a;http://www.swig.org/download.html&#xff0c;我下载了最新版本swigwin-4.0.0. 下载后直接解压…

《当程序员的那些狗日日子》(六十一)美丽的天际

《当程序员的那些狗日日子》&#xff08;六十一&#xff09;美丽的天际 注&#xff1a;这一篇之后&#xff0c;全文完结&#xff0c;后面还会再写一篇《后记》&#xff0c;以记录我在写作中的一些心情和感受&#xff0c;以及我想对各位支持和关注的朋友说的话。 我交了订金订购…

ewebeditor遍历路径漏洞

ewebeditor/admin_uploadfile.asp?id14在id14后面添加&dir..再加 &dir../..&dirhttp://www.cnblogs.com/../.. 看到整个网站文件了 转载于:https://www.cnblogs.com/allyesno/archive/2007/11/04/949171.html