2009-03-14 7 views
6

मैं एक ब्राउज़र सहायक वस्तु इंटरनेट एक्सप्लोरर के अंदर चल रहे विकासशील हूँ नहीं दिखाता है। मैं डिबगिंग संदेशों ATLTRACE("..."); के साथ ये ठीक दिखाई देते हैं जब दृश्य स्टूडियो iexplore.exe प्रक्रिया से जुड़ा हुआ है लिख रहा हूँ, लेकिन यह एक त्वरित परीक्षण के लिए धीमी है। DebugView मेरे बीएचओ से कुछ भी कब्जा नहीं करता है।क्यों DebugView संदेशों डिबगिंग जब दृश्य स्टूडियो करता

क्यों DebugView नहीं BHO डीबग संदेश दिखाता है? क्या यह कम अखंडता स्तर पर चल रहे इंटरनेट एक्सप्लोरर के साथ कुछ करना है?

उत्तर

11

मान लीजिए कि आप Vista पर या बाद में आईई चला रहे हैं (जो आपको लगता है कि आप अखंडता के स्तर के बारे में बात कर रहे हैं), तो आप डीबग व्यू के अखंडता स्तर को कम अखंडता में सेट कर सकते हैं ताकि कोई भी एप्लिकेशन इसे संदेश भेज सके :

icacls dbgview.exe /setintegritylevel low 

और आप स्थायी रूप से (यह बचत लॉग और whatnot एक दर्द का एक सा बना सकता है, के रूप में वे केवल कम अखंडता की दुकान में जाना होगा) कम अखंडता के लिए dbgview स्थापित करने का विचार पसंद नहीं है, तो आप Sysinternals 'psexec टूल का उपयोग करके कम अखंडता पर डीबीजीव्यू का एक विशेष उदाहरण चला सकते हैं:

psexec -l dbgview 

अंत में, यदि आप सभी के बारे में चिंतित हैं समय की राशि है कि यह प्रक्रिया करने के लिए संलग्न करने के लिए वी.एस. डिबगर लोड करने के लिए ले जाता है, तो आप एक कमांड लाइन डीबगर (ntsd.exe की तरह या cdb.exe) का उपयोग कर सकते हैं। Ntsd.exe विंडोज के साथ आता है, लेकिन एक नया संस्करण "Debugging Tools for Windows" package के साथ आता है, जिसमें बहुत समान cdb.exe भी शामिल है।

+0

यह अजीब लगता है, आप क्यों इस काम करेगा पर किसी भी अधिक जानकारी के क्या ज़रूरत है? ट्रेसिंग आउटपुटडिबगस्ट्रिंग का उपयोग करता है, मैसेजिंग नहीं। – jdigital

+3

मेरी यादें यह है कि आउटपुटडिबगस्ट्रिंग एक म्यूटेक्स और ईवेंट के साथ साझा किए गए मेमोरी सेक्शन को डेटा पास करने के लिए उपयोग करता है। मुझे लगता है कि (संभवतः गलत तरीके से) एक कम से कम अखंडता प्रक्रिया से एक साझा खंड या संकेत घटनाओं को खोलने के लिए उच्च अखंडता प्रक्रिया को अवरुद्ध कर दिया गया है। –

+0

ने पेक्सैक को जाना - महान काम करता है। अतीत में इसी तरह के मुद्दों को अस्पष्ट रूप से याद करते हैं, मैं भूल गया था कि मैंने कैसे हल किया। कम से कम डीबीजीवी व्यू नौकरी करता है, बल्कि परेशान करता है! समय-समय पर, इसके विजुअल स्टूडियो लोडिंग आईई प्रतीक जो समय ले रहा है। मैं शायद इसे थोड़ा सा गति दे सकता हूं। – Mat

1

अपने त्वरित परीक्षण के लिए, दृश्य स्टूडियो अभी भी चल रहा है? यदि ऐसा है, तो यह समस्या हो सकती है।

+0

मैं आपकी सोच की रेखा का पालन करता हूं - विजुअल स्टूडियो चल रहा है, लेकिन डिबगिंग नहीं। – Mat

+0

तो इसे बंद करें और देखें कि क्या DebugView काम करता है। – jdigital

+0

बस पुष्टि करने के लिए: केवल विजुअल स्टूडियो चलाना संदेश को रोकता है और उन्हें डीबग व्यू में दिखाई देने से रोकता है। इसमें बस एक डीबग सत्र चलाने के लिए पर्याप्त नहीं है। एक कामकाज के रूप में, ऐसा लगता है कि यदि आप विजुअल स्टूडियो से पहले डीबग व्यू शुरू करते हैं, तो यह अभी भी सभी संदेशों को दिखाता है। – Cray

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