成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

幾招教會您VS調試困惑

開發 后端
在Visual Studio 2005中,新增加了Just My Code debugging(JMC)的新特性,可以讓開發者自己定制哪些代碼是需要VS調試,哪些代碼是永遠不需要VS調試的,這樣可以節省大量的時間。

VS調試代碼中,我們經常會遇到這樣的問題,有時我們引用了一些其他工具包或者類庫(如Microsoft提供的Enterprise Library),而在VS調試時,我們其實是不需要跟蹤VS調試這些代碼的,因為它們都已經證明是正確的。在Visual Studio 2003中,處理這類問題我們的方法一般是使用F10跳過它們,但一旦工程龐大的話,這樣做十分麻煩。

JMC功能由兩方面來實現。首先,如果一個工程是以release方式進行編譯構建的話(就是工程中,沒有pdb文件),VS調試器會將其認為是非用戶代碼,那么在VS調試運行時,就根本不會進入該工程中進行VS調試。其次,可以使用System.Diagnostics命名空間里的 DebuggerNonUserCodeAttribute屬性,將其應用在希望不進行VS調試的代碼段中。

下面舉一個例子來說明。下面的代碼段中,有兩個靜態方法UserCode()和NonUserCode(),其中,在NonUserCode()中,是應用了 DebuggerNonUserCode的屬性,這表明這段代碼將在VS調試運行時,VS調試器不會進入其中。將斷點設置在其中的第9行,運行程序,程序會在第一個UserCode()里中斷,現在試著用F11繼續單步跟蹤,會發現系統在進入usercode()方法中運行后,并沒有進入到NonUserCode ()里運行。

  1. using System;  
  2. using System.Diagnostics;  
  3. class Program  
  4. {  
  5. static void Main(string[] args)  
  6. {  
  7. // Step into F11 from here  
  8. UserCode();// Place break point on this line  
  9. NonUserCode();  
  10. UserCode();  
  11. }  
  12. static void UserCode()  
  13. {  
  14. Console.WriteLine("This is a call from user Code");  
  15. }  
  16. // Attribute to indicate the Debugger to jump  
  17. // over this method  
  18. [DebuggerNonUserCode]  
  19. static void NonUserCode()  
  20. {  
  21. Console.WriteLine("This is a call fron Non User Code");  
  22. }  

在Visual Studio 2005中,新引入了"Object Identity While Debugging"的概念,也就是說,系統給在VS調試階段的每個對象,都可以賦予一個別名,在VS調試時,直接引用該別名就可以了。

假設在VS調試的時候,需要跟蹤比如dataset或者hashtable等對象,這些對象中包含了很多其他的子對象,如果想對這些數量眾多的子對象進行跟蹤的話,將十分麻煩。在Visual Studio 2005中,可以使用object identity(對象標識)的方法去標記每一個對象。#t#

比如,在一個windows應用程序中,創建了一個dataset,并將其綁定到datagridview中去。如將sql server 的northwind數據庫中的orders和orderdetail表中的數據讀出填充到dataset里去,則在VS調試時,設置一個斷點放在 dataset里填充了數據之后的那行,這時,在監視窗口中,鼠標展開this.northwindData這個dataset,如下圖所示,找到 orders這個table,然后鼠標右鍵,會彈出一個菜單,選擇其中的" Make Object ID"。

責任編輯:chenqingxiang 來源: etang.info
相關推薦

2009-12-01 09:51:40

VS2003數據庫

2010-03-01 18:13:22

Python程序

2010-02-23 14:19:30

Python目錄操作

2010-03-04 10:01:01

Android基本組件

2009-12-21 13:51:54

ADO.NET處理

2010-03-04 16:28:17

Android核心代碼

2021-06-21 09:00:00

Python代碼開發

2010-01-12 18:20:31

Visual C++

2023-09-15 10:44:47

2012-11-16 11:50:11

2009-11-30 17:00:05

VS2003窗口

2009-12-17 15:15:07

VS2008快捷鍵

2009-12-01 14:44:46

VS2005 PRO

2009-12-04 13:31:50

VS代碼調試

2009-12-18 11:14:52

VS 2010環境

2009-11-26 09:28:56

VS2003打包

2021-08-11 08:00:00

腳本測試開發

2009-12-16 14:02:41

VS菜單

2025-02-04 13:34:14

2013-07-31 13:36:07

Windows PhoVS調試技巧Windows Pho
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产激情一区二区三区 | 91亚洲精品在线观看 | 国产一区欧美一区 | 精品国产一区二区三区日日嗨 | 精品久久久久久亚洲精品 | 欧美精品欧美精品系列 | 日本在线网站 | 精精久久 | 亚洲欧洲精品在线 | 日韩中文字幕在线观看 | 国产一级特黄aaa大片评分 | 日本 欧美 国产 | 国户精品久久久久久久久久久不卡 | 羞羞视频在线网站观看 | av手机在线 | 亚洲www| 蜜桃在线播放 | 国产精品有限公司 | 在线看片国产 | 99精品国产一区二区三区 | 色婷婷av777| 久久久久国产精品免费免费搜索 | 久久影音先锋 | 不卡一区 | 综合一区二区三区 | 久久久久久久香蕉 | 国产激情视频网址 | 国产最新视频在线 | 99re在线视频| 欧美日韩在线一区二区三区 | 欧美一二三四成人免费视频 | 精品亚洲一区二区三区 | 男女羞羞在线观看 | 免费一区二区 | 亚洲天堂免费 | 99热在线免费 | 天天草天天干天天 | 欧美一级片在线观看 | 国产免费av在线 | 高清久久 | 国产 欧美 日韩 一区 |