2009-11-06 7 views
9

क्या किसी को पता है कि क्या आप वीएस 2008 में ब्रेक पॉइंट्स के बीच समय अंतराल प्राप्त कर सकते हैं? प्लगइन ?, वीएस चाल?विजुअल स्टूडियो 2008 - ब्रेक पॉइंट्स के बीच समय अंतराल प्राप्त करें?

मैं अपने मौजूदा स्रोत कोड में कोड जोड़ना नहीं चाहता हूं यह पता लगाने के लिए कि कितना समय लगता है, मैं इसे डिबगिंग के दौरान प्राप्त करने के लिए एक त्वरित और गंदा तरीका चाहता हूं। आपके लिए स्मार्ट गधे वहाँ है, मुझे पता है कि मैं हमेशा स्टॉपवॉच को भी चाबुक कर सकता हूं, लेकिन मुझे कुछ ऐसा चाहिए जो कुछ हद तक सटीक है।

उत्तर

17

आप एक Tracepoint इस्तेमाल कर सकते हैं - जो जब हिट, उत्पादन क्या आप कंसोल विंडो में प्रवेश किया जाएगा:

alt text http://img24.imageshack.us/img24/3866/51292677.png

तो फिर तुम बाद पूर्व से घटाना कर सकते हैं दोनों के बीच समय प्राप्त करने के लिए ।

@clk 
@clk = 0 

डिबगर उन्हें ऊपर से नीचे का मूल्यांकन करता है, तो @clk समय है कि डिबगर कदम पर ले दिखाई देगा, और @clk = 0 अगले कदम के लिए फिर से वापस 0 करने के लिए इसे रीसेट हो जाएंगी:

+2

धन्यवाद, यही वही है जो मैं ढूंढ रहा था। यदि आपके कोड को चलाने के लिए कुछ सेकंड लगते हैं तो आप {DateTime.Now.Second} – Crackerjack

+0

-1 का उपयोग भी कर सकते हैं -1 केवल डी # डिबग करते समय काम करता है। – Nikolai

+0

@ निकोलई - "धन्यवाद, यही वही है जो मैं ढूंढ रहा था।" –

0

ऐसा करने के लिए कुछ भी नहीं सोच सकता है, लेकिन शायद आप कुछ उपयोगी (समय) जानकारी प्राप्त करने के लिए प्रदर्शन विज़ार्ड का उपयोग कर सकते हैं। दूसरी तरफ आप प्रत्येक हिट पर एक संदेश प्रिंट कर सकते हैं, आप वर्तमान समय प्रिंट कर सकते हैं।

+0

-1 क्योंकि आप यह कहकर शुरू करते हैं कि आप कुछ भी नहीं सोच सकते हैं। –

+0

करने के लिए - ठीक है, वह नहीं, ... –

1

कुछ उपयोगी चाल हैं जिनका उपयोग आप @clk डीबग मैक्रो के साथ इस संबंध में कर सकते हैं। यह वर्तमान टाइमस्टैम्प देता है।

पहले ब्रेकपॉइंट पर आप @ clk = 0 की घड़ी जोड़ते हैं। यह शून्य पर रीसेट करता है। दूसरे ब्रेकपॉइंट पर @clk के मान को देखें - यह पहली ब्रेकपॉइंट के बाद की अवधि होगी।

5

दो घड़ियों जोड़ें।

संबंधित मुद्दे