[13955] 2019-04-06_如何为WinDbg编写ClrMD插件

文档创建者:s7ckTeam
浏览次数:2
最后更新:2025-01-18
2019-04-06_如何为WinDbg编写ClrMD插件 W i n D b g C l r M D   F r e e B u f   2 0 1 9 - 0 4 - 0 6 W i n D b g C l r M D C r i t e o L a b s W i n d o w s L i n u x L L D B L i n u x . N E T 便 便 C l r M D W i n D b g L L D B . N E T   F r a m e w o r k . N E T S t a n d a r d 1 . . N E T   F r a m e w o r k 使 . N E T   C o r e A p p D o m a i n L L D B 2 . . N E T   S t a n d a r d C l r M D E x p o r t s   n u g e t C l r M D U n m a n a g e d E x p o r t s . R e p a c k U n m a n a g e d E x p o r t s . R e p a c k U n m a n a g e d E x p o r t s . N E T   F r a m e w o r k   4 . 7 + . N E T   S t a n d a r d P a c k a g e R e f e r e n c e I n i t . c s 使 n u g e t I n i t W i n D b g D e b u g E x t e n s i o n I n i t i a l i z e 使 使 U n m a n a g e d E x p o r t s D l l E x p o r t 使 W i n D b g   / L L D B C l r M D E x p o r t s p u b l i c   s t a t i c   v o i d   H e l l o W o r l d ( I n t P t r   c l i e n t ,   [ M a r s h a l A s ( U n m a n a g e d T y p e . L P S t r ) ]   s t r i n g   a r g s ) { } E x p o r t N a m e [ D l l E x p o r t ( " h e l l o w o r l d " ) ] p u b l i c   s t a t i c   v o i d   H e l l o W o r l d ( I n t P t r   c l i e n t ,   [ M a r s h a l A s ( U n m a n a g e d T y p e . L P S t r ) ]   s t r i n g   a r g s ) { } D e b u g g i n g C o n t e x t . E x e c u t e c l i e n t a r g s ( C l r R u n t i m e   r u n t i m e ,   s t r i n g   a r g s )
便 W i n D b g 使 L i n u x L L D B W i n D b g   A P I L L D B   L L D B - L o a d M a n a g e d L L D B M o n o . C e c i l . d l l P l u g i n I n t e r o p . d l l l i b l o a d m a n a g e d . s o L L D B - L o a d M a n a g e d C o r e C L R l l d b 使 W i n D b g W i n D b g [ D l l E x p o r t ( " h e l l o w o r l d " ) ] p u b l i c   s t a t i c   v o i d   H e l l o W o r l d ( I n t P t r   c l i e n t ,   [ M a r s h a l A s ( U n m a n a g e d T y p e . L P S t r ) ]   s t r i n g   a r g s ) {         D e b u g g i n g C o n t e x t . E x e c u t e ( c l i e n t ,   a r g s ,   H e l l o W o r l d ) ; } p r i v a t e   s t a t i c   v o i d   H e l l o W o r l d ( C l r R u n t i m e   r u n t i m e ,   s t r i n g   a r g s ) {         C o n s o l e . W r i t e L i n e ( " T h e   f i r s t   1 0   t y p e s   o n   t h e   h e a p   a r e :   " ) ;         f o r e a c h   ( v a r   t y p e   i n   r u n t i m e . H e a p . E n u m e r a t e T y p e s ( ) . T a k e ( 1 0 ) )         {                 C o n s o l e . W r i t e L i n e ( t y p e ) ;         } } . / l l d b   - c   d u m p . d m p p l u g i n   l o a d   . / l o a d m a n a g e d / l i b l o a d m a n a g e d . s o S e t C l r P a t h S e t C l r P a t h   / u s r / l o c a l / s h a r e / d o t n e t / s h a r e d / M i c r o s o f t . N E T C o r e . A p p / 2 . 2 . 0 / L o a d M a n a g e d L o a d M a n a g e d   / h o m e / k . g o s s e / T e s t E x t e n s i o n . d l l L o a d M a n a g e d
W i n D b g C l r M D L i n u x L L D B l i b l o a d m a n a g e d . s o l i b s o s p l u g i n . s o C L R . N E T   C o r e   C L R 使 L o a d M a n a g e d S O S . N E T   C o r e L o a d M a n a g e d l i b s o s p l u g i n . s o S O S L L D B - L o a d M a n a g e d 使 C L R C r i t e o 使 使 L L D B C l r M D L i n u x C l r M D C l r M D h t t p s : / / g i t h u b . c o m / d o t n e t / d i a g n o s t i c s / t r e e / m a s t e r / s r c / T o o l s R E P L * m e d i u m F r e e B u f . C O M
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则