对你的的应用程序进行Debug
對你的的應(yīng)用程序進(jìn)行Debug
介紹如何使用Microsoft Visual Studio Code Name "Orcas" Beta 1對基于Silverlight的應(yīng)用程序進(jìn)行debugging .在Silverlight中debugging所使用的工具和技巧和其它的 Visual Studio projects是類似的. 想查看更多的關(guān)于debugging信息的, 查看 Debugging in Visual Studio.
在這個話題中,你將學(xué)習(xí)如何在Visual Studio中開始和設(shè)置一個Silverlight project來debugging , 并將提供以下的示例.
運(yùn)行 查看 介紹將按下面幾點(diǎn)進(jìn)行:
創(chuàng)建一個進(jìn)行演示 debugging 的project.
開始在托管代碼中對Silverlight project進(jìn)行 debugging .
Debugging 一個結(jié)合了Silverlight的Web project .
在Web project中Debugging 非托管 script .
配合Internet Information Services (IIS)進(jìn)行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).
創(chuàng)建一個進(jìn)行演示 debugging 的project
在Visual Studio中創(chuàng)建一個新的Silverlight Project, 并命名為 SLClock. (查看 怎么來創(chuàng)建一個Silverlight Project .)
注意
將project 命名為 SLClock 是很重要的, 因?yàn)樗仨毰c代碼中的命名符合,這樣才能正確的編譯.
在Visual Studio中打開這project, 刪除已有的 HTML 和 XAML 文件, 還有他們的 code-behind 頁面. (code-behind 文件應(yīng)該包含 XAML的 .cs 或 .vb 文件, 而 .js 文件應(yīng)該是 HTML 的.) 但是不要刪除 Silverlight.js.
以下的幾個文件,都需要在project的根目錄下創(chuàng)建,并且名稱請按下列表中的要求來命名:
Default.html.
Clock.xaml.
Clock.cs
CreateSilverlight.js.
把QuickStart中示例的相對應(yīng)的源文件的代碼都拷到你才建立的空project中, 覆蓋所有存在的文件.
保存并關(guān)閉你才創(chuàng)建的所有文件.
編譯這個project, 注意編譯后的文件名為 SlClock.dll 和 SlClock.pdb. (默認(rèn)的, 在 Visual Studio中, 它們應(yīng)該編譯到你的project的一個命名為ClientBin的子文件夾中 .)
將 HTML 頁設(shè)置為你的project的startup page.
CTRL+F5來在非調(diào)試模式下運(yùn)行這個project .當(dāng)前頁應(yīng)該展示出一個鐘,當(dāng)然是帶有針的, 圖象如下.
開始在托管代碼中對Silverlight project進(jìn)行 debugging
在Source view下打開托管代碼編寫的文件 clock.cs .
添加一個breakpoint到 Canvas_Loaded這個方法這.
點(diǎn) F5 運(yùn)行 Visual Studio debugger. 現(xiàn)在你可以使用VS的debugging tools來一步步調(diào)試了, 檢查調(diào)用的stack 和變量, 可以設(shè)置 watches, 等等.
下面的圖顯示了debugger 停在了托管代碼的某一行上.
停止debug并且移除你設(shè)置的 breakpoint.
Debugging 一個結(jié)合了Silverlight的Web project
在 File 菜單上, 點(diǎn)擊 New, 再點(diǎn)擊 Project. 在 Project 對話框中, 添加一個 ASP.NET Web application project 到當(dāng)前Silverlight solution中來.
在 Solution Explorer, 在才建立的 ASP.NET project 節(jié)點(diǎn)上右擊, 選擇 Add Silverlight Link .
當(dāng)提示選擇一個 project時, 選擇 SLClock project, 點(diǎn)擊 OK.
當(dāng)提示是否要啟用 Silverlight debugging 時, 點(diǎn)擊 Yes.
請注意
這個設(shè)置將開啟托管代碼的debugging 但是會禁止script debugging. 而混合模式的 debugging, 你可以退回原來一步看到,它可以在一個process中對這兩種情況進(jìn)行 debugging , 但在 Visual Studio是不支持的.
右鍵點(diǎn)擊 ASP.NET project 結(jié)點(diǎn), 單擊Set as Startup Project.
右鍵點(diǎn)擊 default.aspx,選擇 Set as Start Page.
在default.aspx 頁的code-behind文件中 (一般是一個 .vb 或者 .cs 文件), 設(shè)置一個breakpoint 到 Page_Load 方法上.
點(diǎn) F5 運(yùn)行 debugger. 當(dāng)你提示要修改Web.config 來開啟 debugging時, 點(diǎn) OK. 那么 debugger將進(jìn)行載入ASPX的頁的process中來, 然后將停止在你設(shè)置 breakpoint的 Page_Load 方法處.
關(guān)閉瀏覽器,退出 debugger, 移除你設(shè)置的 breakpoint .
在Web project中Debugging 非托管 script
To 要在web頁中對 非托管 scripts 進(jìn)行debug,首先你得在瀏覽器中開戶 script debugging .在 Tools 菜單中, 點(diǎn)擊 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.
如果想關(guān)閉, 清除 Show friendly HTTP error messages check box.
注意
如果友好錯誤信息提示開戶了,當(dāng)一個 HTTP 500 error 從server回傳的話,并且這個錯誤信息小于 513 bytes , Internet Explorer 將屏閉這些內(nèi)容. 它會用一段文字來代替這些錯誤信息,這些信息基本是無用的,是給一般用戶看的,而不是開發(fā)者.
在 default.aspx 頁的body里, 加入以下幾條 script 代碼:
<script type="text/javascript">
var today = Date();
alert(today.toString());
</script>保存該文件.
右鍵點(diǎn)擊 這個 Web application project, 點(diǎn)擊 Properties.
在當(dāng)前 project 的properties 控制面板中, 點(diǎn)擊 Web 欄.
在 Debuggers section中, 清除 Silverlight check box.
保存 project, 關(guān)閉 property 控制面板.
在 default.aspx 頁里, 在 Source view視力中, 設(shè)置一個 breakpoint 到你剛才加入的JavaScript的第一行上.
點(diǎn)擊 F5 來運(yùn)行debugger. debugger將運(yùn)行在browser里, 然后停止在你設(shè)置的 breakpoint , 圖象如下.
停止 debugger, 并將 breakpoint 從 ASPX 頁移除.
配合Internet Information Services (IIS)進(jìn)行Debugging
右鍵點(diǎn)擊 Web application project, 選擇 Properties.
在當(dāng)前 project 的properties 控制面板中, 點(diǎn)擊Web 欄.
在Servers section中, 點(diǎn)擊 Use IIS Web Server. 你可以使用默認(rèn)提供的 URL 或者自己輸入一個新的 URL.
注意
以下的操作都基于你已經(jīng)安裝好了IIS server .
點(diǎn)擊 Create new Virtual Directory. 會有一個提示告訴你目錄已經(jīng)創(chuàng)建.
關(guān)閉 properties 欄, 然后點(diǎn)擊 Save All.
像上面提到的,請?jiān)O(shè)置一個breakpoint 到 default.aspx的code-behind代碼文件中的Page_Load 方法上. (一般是一個 .vb 或者 .cs 文件.)
注意
如果你在project屬性中開啟了 Silverlight debugging 的話,你也可以使用IIS對托管的 Silverlight 代碼進(jìn)行debug .
點(diǎn)擊 F5 來運(yùn)行debugger.
轉(zhuǎn)載于:https://www.cnblogs.com/hdxhan/archive/2011/11/29/2267015.html
總結(jié)
以上是生活随笔為你收集整理的对你的的应用程序进行Debug的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 名曰“句芒号” 我国首颗陆地生态系统碳监
- 下一篇: 交通银行标准信用卡申请条件有哪些?看你符