كيفية تسجيل تتبع مكدس الذاكرة المؤقتة تطبيق بأكمله في NET.

StackOverflow https://stackoverflow.com/questions/1050142

سؤال

ولقد بدأت للتو العمل على تطبيق موجود . NET مع حوالي 40 نشاطا المشاريع. بينما كنت أتعرف على المشروع، وأجد نفسي التنقل باستمرار من خلال تطبيق فقط لمعرفة تدفق هيكل والمنطق. من شأنه أن يجعل من الأسهل هذه العملية كثيرا إذا كان بإمكاني السماح للتشغيل التطبيق وتسجيل كل استدعاء الأسلوب ومراجعة السجل بعد ذلك. وأنا أعلم أنني يمكن أن تضيف Debug.WriteLine أو Trace.WriteLine البيانات، ولكن إضافة تلك البيانات لمعظم الأساليب في 40 مشروعا يبدو وكأنه مبالغة. هل هناك أي بدائل جيدة لهذا النهج؟

CLR التعريف قدمني إلى الكلمة المناسبة "الرسم البياني الدعوة" التي دفعتني ل السؤال مكرر، <م> <وأ href = "https://stackoverflow.com/questions/348881/how-can-i-see-a-visualization-of-a-dynamic-call-graph-for-a-net -program "> كيف يمكنني رؤية التصور رسم بياني دعوة الديناميكي للبرنامج. NET؟ .

نصائح أخرى

وقد تحقق من REDGATE النمل . والغرض من النمل هو التنميط الأداء، ولكن التعريف لا تعطيك عرض تفصيلي جدا من ما يقوم به تطبيق لمحة، يتيح لك شريحة والزهر وcallstack ويتيح لك أيضا القفز فوق إلى Visual Studio. انها غال قليلا، ولكن جيدا يستحق ذلك.

وأو يمكنك استخدام شيء مثل PostSharp لإضافة تسجيل تلقائيا لجميع الطرق.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top