विजुअल स्टूडियो डिबगर - हेक्स में पूर्णांक मान प्रदर्शित करना


152

मैं विजुअल स्टूडियो 2008 का उपयोग कर रहा हूं और मैंने अभी देखा है कि डिबगर पूर्णांक मानों को हेक्स के रूप में प्रदर्शित कर रहा है जब मैं चर पर और तत्काल खिड़की पर मंडराता हूं। मुझे लगता है कि मैंने एक शॉर्टकट कुंजी को आकस्मिक रूप से या कुछ और मारा होगा।

किसी को भी यह पहले था? मुझे दशमलव में प्रदर्शित करने के लिए इसे कैसे सेट करना चाहिए?


मानो या न मानो, यह भी बड़े जैसे ऊप्स के साथ घोषित पूर्णांक की वृद्धि को परेशान कर रहा था f + 1 = 10 (dec)
लॉरी स्टर्न

जवाबों:


273

अपनी वॉच विंडो या तत्काल विंडो पर राइट-क्लिक करें और Hexadecimal डिस्प्ले विकल्प को अनचेक करें।

यहाँ छवि विवरण दर्ज करें


4
टूल्स डायलॉग में उपलब्ध नहीं था। केवल जिस तरह से मैं इसे बदल सकता था वह था वैरिएबल को वॉच विंडो में जोड़ना और वैल्यू फील्ड में राइट क्लिक और फिर मेरे पास हेक्साडेसिमल डिस्प्ले बॉक्स था।
fizzer

12
मैं इसे VS2010 में कॉल स्टैक विंडो में करने में सक्षम था ।
स्टुपरयूजर

1
मेरे लिए डिबगिंग टूलबार में था।
Breandán

2
भगवान का शुक्र है कि मुझे इस बेवकूफी भरी बात से छुटकारा मिल गया। धन्यवाद @ लीनियल
अली

2
वीएस 2019 के साथ 2020 में अभी भी प्रासंगिक है!
मार्क लेवेस्क

45

आप चर नाम पर डिबगर प्रारूप निर्दिष्ट करके विजुअल स्टूडियो वॉच विंडो में प्रति-चर के आधार पर हेक्साडेसिमल या दशमलव डिस्प्ले भी चुन सकते हैं । वॉच विंडो में, दर्ज करें:

myInt,h
myInt,d

अन्य बहुत उपयोगी प्रारूप विनिर्देशक ac'हमेशा गणना' के लिए, और nq'कोई उद्धरण नहीं' के साथ प्रदर्शित करने के लिए (फुटनोट देखें) हैं । वे एक साथ इस्तेमाल किया जा सकता है:

my_string_func(),ac,nq

nqDebuggerDisplayगुण के अंदर उपयोगी है , जो एक वर्ग पर दिखाई दे सकता है:

[DebuggerDisplay("{my_string_func(),nq}")]
class MyClass
{
    /* ...example continues below... */

... या एक वर्ग के अंदर एक या एक से अधिक फ़ील्ड पर:

    [DebuggerDisplay("{some_field,nq}", Name="substitute name here")]
    int an_integer;

    [DebuggerBrowsable(DebuggerBrowsableState.Never)]
    String some_field;
}

http://msdn.microsoft.com/en-us/library/e514eeby(v=VS.100).aspx

  • ध्यान दें कि MSDN दस्तावेज़ पृष्ठ के पूर्व संस्करणों ने गलत रूप से 'Ac' (एक राजधानी 'A' के साथ) कहा था - जो काम नहीं करता है

+1, लेकिन यद्यपि MSDN बताता है कि hहेक्स प्रदर्शन के लिए सही संशोधक है, ऐसा लगता है (कम से कम मेरे संस्करण में, वीएस 2012 प्रीमियम) जो xइसके बजाय काम करता है (जैसे कि इसके 1024,xबजाय 1024,h)। रखने hरिटर्न "CXX0026 बुरा प्रारूप स्ट्रिंग" त्रुटि।
ग्रू

मुझे संदेह है कि जिस भाषा में डिबग किया जा रहा है उस मॉड्यूल पर निर्भर किया जा सकता है। यह निश्चित रूप से सही है कि डिबगर अभिव्यक्ति वाक्यविन्यास वर्तमान भाषा के अनुसार बदलता है। आपके संदेश से, यह प्रतीत होता है कि आप C ++ का उपयोग कर रहे थे; मैंने उत्तर दिया जैसे कि C # के लिए, हालाँकि शायद मुझे यह नहीं मानना ​​चाहिए था कि चूंकि OP निर्दिष्ट नहीं था।
ग्लेन स्लेडेन

1
यह "हेक्साडेसिमल डिस्प्ले" के सभी या कुछ भी स्वरूपण पर बेहतर विवेकपूर्ण नियंत्रण प्रदान करता है
फर्नांडो गोंजालेज सांचेज़

17

जब हेक्स डिस्प्ले को सक्षम / अक्षम करने के लिए डिबग मोड में विजुअल स्टूडियो चलाया जाता है तो एक हेक्स बटन दिखाया जाता है

विजुअल स्टूडियो डिबग मोड - हेक्स बटन


यह संदर्भ मेनू में हेक्साडेसिमल डिस्प्ले के रूप में एक अनदेखी बटन है, धन्यवाद।
फ्रेड्रिक गॉस

11

लगभग हर डिबग विंडो (तत्काल विंडो को छोड़कर) के क्लाइंट स्पेस पर राइट-क्लिक करें - घड़ी / लोकल / ऑटो / थ्रेड / कॉल स्टैक - और "हेक्साडेसिमल डिस्प्ले" विकल्प को अनचेक करें । डीबगिंग टूलबार में "हेक्स" बटन भी होता है (डिबगिंग के समय "डिफ़ॉल्ट रूप से" स्टेप ओवर "का अधिकार)।


9

विज़ुअल स्टूडियो 2010 में मैंने इसे डिबग टूलबार में भी देखा था, इसे पीले 'हेक्स' में हाइलाइट किया गया था, मैंने बस इसे क्लिक किया और यह (सामान्य) दशमलव मानों में वापस आ गया


3

तत्काल विंडो में आप हेक्साडेसिमल डिस्प्ले विकल्प को अनचेक कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.