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

幾招教會您VS調試困惑

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

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

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

下面舉一個例子來說明。下面的代碼段中,有兩個靜態(tài)方法UserCode()和NonUserCode(),其中,在NonUserCode()中,是應用了 DebuggerNonUserCode的屬性,這表明這段代碼將在VS調試運行時,VS調試器不會進入其中。將斷點設置在其中的第9行,運行程序,程序會在第一個UserCode()里中斷,現(xiàn)在試著用F11繼續(xù)單步跟蹤,會發(fā)現(xiàn)系統(tǒng)在進入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"的概念,也就是說,系統(tǒng)給在VS調試階段的每個對象,都可以賦予一個別名,在VS調試時,直接引用該別名就可以了。

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

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

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

2009-12-01 09:51:40

VS2003數(shù)據(jù)庫

2010-02-23 14:19:30

Python目錄操作

2010-03-01 18:13:22

Python程序

2010-03-04 10:01:01

Android基本組件

2009-12-21 13:51:54

ADO.NET處理

2021-06-21 09:00:00

Python代碼開發(fā)

2010-03-04 16:28:17

Android核心代碼

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-04 13:31:50

VS代碼調試

2009-12-18 11:14:52

VS 2010環(huán)境

2009-12-01 14:44:46

VS2005 PRO

2009-11-26 09:28:56

VS2003打包

2025-02-04 13:34:14

2009-12-16 14:02:41

VS菜單

2021-08-11 08:00:00

腳本測試開發(fā)

2013-07-31 13:36:07

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

51CTO技術棧公眾號

主站蜘蛛池模板: 男人天堂久久久 | 精品一级| 国产美女在线观看 | 狠狠操天天操 | 九九视频在线观看视频6 | 国产精品一区二区福利视频 | 日韩美av| 亚洲免费片 | 91毛片在线看 | 久久9999久久 | 中文字幕中文字幕 | 国产一区视频在线 | 性色的免费视频 | 青青草视频网站 | 欧美一级欧美三级在线观看 | 成人免费在线视频 | 韩日一区二区三区 | 一区二区三区在线 | 欧 | 久久精品一区二区三区四区 | 欧美日韩综合 | 欧美二区在线 | 精品欧美一区免费观看α√ | 欧美视频第三页 | 久久精品色欧美aⅴ一区二区 | av网址在线 | 精品日韩一区二区 | 国产偷录叫床高潮录音 | 中文字幕一区二区在线观看 | 精品久久久久久久久久久久 | 羞羞色在线观看 | 日韩av高清 | 日本中文字幕在线观看 | 黄色大片视频 | 日韩av美女电影 | 97精品一区二区 | 先锋av资源在线 | 中文字幕国产精品 | 欧美自拍日韩 | 99亚洲精品| 国产乱一区二区三区视频 | 久久久久久久电影 |