对你的的应用程序进行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.
轉載于:https://www.cnblogs.com/hdxhan/archive/2011/11/29/2267015.html
總結
以上是生活随笔為你收集整理的对你的的应用程序进行Debug的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 名曰“句芒号” 我国首颗陆地生态系统碳监
- 下一篇: 交通银行标准信用卡申请条件有哪些?看你符