рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдореЗрдВ рдХреЛрдб рдЗрдВрдЬреЗрдХреНрд╢рди

рдЫрд╡рд┐ рдЕрдкрдиреЗ рдЦрд╛рд▓реА рд╕рдордп рдореЗрдВ, рдореИрдВ рд╕реНрдиреВрдк рд╡рд┐рдХрд╕рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ WPF рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд▓рд┐рдП рдПрдХ рдмрдбрд╝реА рдорджрдж рд╣реИ, рдЬрд┐рд╕рдХреЗ рдкрд╛рд╕ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдХреЛрдИ рдЕрдЪреНрдЫрд╛ рдореБрдлреНрдд рд╕рдордХрдХреНрд╖ рдирд╣реАрдВ рд╣реИред рд╕реНрдиреВрдк WPF рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЕрдкрдиреЗ рдирд┐рд░реНрдорд╛рдг рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдХреНрд░рдо рдореЗрдВ рд░рдЦрддрд╛ рд╣реИред

рдореИрдВ рдЙрддреНрд╕реБрдХ рдерд╛: рдХреНрдпрд╛ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреЗ рдмрд╛рд╣рд░ рд╕реЗ рдЪрд▓ рд░рд╣реА рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХ рдордирдорд╛рдирд╛ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? (you can) рдЗрд╕ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрдЯ рдХреЗ рддрд╣рдд рдХреА рдЬрд╛рдПрдЧреАред



рдЬрд╣рд╛рдБ рддрдХ рдореБрдЭреЗ рдкрддрд╛ рд╣реИ, рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдореЗрдВ рдХреЛрдб рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд╕рднреА рдореМрдЬреВрджрд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЖрд╡реЗрджрди рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ .xap рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рдХреЗ рдФрд░ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдХреЗ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реАрдХрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдХрдИ рдиреБрдХрд╕рд╛рди рд╣реИрдВ:

1. рдЖрдк рдкреГрд╖реНрда рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ
2. .xap рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯ рдХрд░рдирд╛ рдЕрдХреНрд╕рд░ рдЗрдВрдЯрд░рдиреЗрдЯ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХреЗ рдкреНрд▓рдЧ-рдЗрди рд░рдирдЯрд╛рдЗрдо рдХреЛ рд╕реАрдорд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдЗрдВрдЯрд░рд╕реЗрдкреНрдЯрд░ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдПрдХ http рд╕реНрдирд┐рдлрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ / рд▓рд┐рдЦрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдореИрдВ рдПрдХ рдРрд╕рд╛ рддрд░реАрдХрд╛ рдкреЗрд╢ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬреЛ рдЖрдкрдХреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЪрд▓ рд░рд╣реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ рдкреЗрдЬ рдХреЛ рдлрд┐рд░ рд╕реЗ рд▓реЛрдб рдХрд┐рдП рдмрд┐рдирд╛, .xap рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдФрд░ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдкрд░ рдкреНрд░рддрд┐рдмрдВрдз рдХреЗ рдмрд┐рдирд╛ рдШреБрд╕рдкреИрда рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЖрд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдЖрдЬ рдХреЗ рдУрдкрди-рд╕реЛрд░реНрд╕ рдЕрддрд┐рдерд┐ рдХрд╛ рдкрд░рд┐рдЪрдп рджреЗрдВ:

slinject

рдпрд╣ рд╕рд╛рдВрддреНрд╡рдирд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ рдЬрд┐рдЬреНрдЮрд╛рд╕рд╛ рдХрд╛ рдлрд▓ рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдЪрд▓ рд░рд╣реА рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдФрд░ рдЗрд╕рдореЗрдВ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЛ рдПрдореНрдмреЗрдб рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ (рдмрдбрд╝реЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдХреЗ рд▓рд┐рдП рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ):

рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдЗрдВрдЬреЗрдХреНрд╢рди рдЙрджрд╛рд╣рд░рдг


рдмрд╛рдпрдиреЗрд░рд┐рдЬрд╝ рдХреЛ рдпрд╣рд╛рдБ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ , рдФрд░ рдЬреАрдердм рдкрд░ C # рд╕реЛрд░реНрд╕ рдХреЛрдб рдЙрдкрд▓рдмреНрдз рд╣реИред рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдЖрдк рддреИрдирд╛рдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░реЗрдВ, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЛ рдХрдорд╛рдВрдб рдЪрд▓рд╛рдХрд░ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:

slinject --install

рдпрд╣ рдкреНрд░рд╢рд╛рд╕рдирд┐рдХ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╡рд╛рд▓рд╛ рдПрдХ рдмрд╛рд░ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди рд╣реИред рдЗрдВрдЬреЗрдХреНрдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐рд╕реА рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рддрд╣рдд рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд░реБрдХреЛ, рдордд рдЫреЛрдбрд╝реЛ! рдпрд╛ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдЬреИрд╕рд╛ рдХрд┐ рдЕрдХреНрд╕рд░ рд╣реЛрддрд╛ рд╣реИ, рд╡рд┐рдЪрд╛рд░ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдбреАрдмрдЧрд░ рдХреЛ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ рдФрд░ рдЕрд╕реЗрдВрдмрд▓реА рдЪрд▓рд╛рдПрдВред рд▓реЛрдб () рдХрдорд╛рдВрдбред рдпрд╣ рд╣рдореЗрд╢рд╛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдбреАрдмрдЧрд░ рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдпрд╣ рдЖрдкрдХреЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХрдИ рджрд┐рд▓рдЪрд╕реНрдк рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдФрд░ рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬреЛ рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдкреНрд░рд▓реЗрдЦрди рдпрд╛ рддреЛ рдШреГрдгрд┐рдд рд╣реИред рдЗрди рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ dbgshim.dll рд╣реИ ред рдпрд╣ рдЗрд╕ рджрд░рд╡рд╛рдЬреЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣реИ рдХрд┐ рдбрд┐рдмрдЧрд░реНрд╕ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЦрд╛рдорд┐рдпреЛрдВ рдХрд╛ рдлрд╛рдпрджрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЙрдард╛рддреЗ? рд╕рдЪ рд╣реИ, рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдЕрдЪреНрдЫреЗ рдкреНрд░рд▓реЗрдЦрди рдХреА рдХрдореА рдПрдХ рдЕрдЪреНрдЫрд╛ рддрд░реНрдХ рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдЬрд┐рдЬреНрдЮрд╛рд╕реБ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрдЪреНрдЫреА рдЪреБрдиреМрддреА - рдЖрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕рд▓рд┐рдП, рдХрдИ рд░рд╛рддреЗрдВ рдореЙрд░реНрдлрд┐рдпрд╕ рдХреЗ рджрд╛рдпрд░реЗ рдореЗрдВ рднрдЯрдХрдиреЗ рдХреЗ рдмрд╛рдж , ICorDebug рдирд╛рдорд╕реНрдерд╛рди рдПрдХ рдХрдВрд╕реЛрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦрдиреЗ рдореЗрдВ рдХрд╛рдордпрд╛рдм рд░рд╣рд╛ , рдЬреЛ рдЬрд╛рдирддрд╛ рдерд╛ рдХрд┐ рдПрдХ рд╕рд░рд▓ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдбреАрдмрдЧрд░ рдХреИрд╕реЗ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣ рдЬрд╛рдирддреА рдереА рдХрд┐ рдбрд┐рдмрдЧрд░ рдХреА рдореБрдЦреНрдп рдШрдЯрдирд╛рдУрдВ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЖрд╡рд╢реНрдпрдХ рдХрд╛рд░реНрдп рдЦреЛрдЬреЗрдВ, рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдЙрди рдкрд░ рд░реЛрдХреЗрдВред рдХрднреА-рдХрднреА рд╡рд╣ рдпрд╣ рднреА рдЬрд╛рдирддреА рдереА рдХрд┐ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди (рдЙрд░реНрдл рдлрдВрдХреНрд╢рди рдореВрд▓реНрдпрд╛рдВрдХрди, рдлрдиреНрд╕реЗрд╡рд▓) рдХреИрд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВред рдХрд╛рд╢, рдЙрд╕рдиреЗ рдХрднреА рдХреЙрдлрд╝реА рдмрдирд╛рдирд╛ рдирд╣реАрдВ рд╕реАрдЦрд╛ред

рд╕рдорд╕реНрдпрд╛

рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдореЗрдВ рдПрдХ рд╡рд┐рдзрд┐ рдвреВрдВрдврдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ рдЬреЛ рдХрд┐ рдЗрд╕рдореЗрдВ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд▓рдЧрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рд╣реЛрдЧреАред WPF / WinForms рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрд╡реЗрджрди рд╕рд░рд▓ рд╣реИрдВред рд╣рдо рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрджреЗрд╢ рдХрддрд╛рд░ рдХреЗ рдкреНрд░реЛрд╕реЗрд╕рд░ рдХреЛ рд▓реЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рдореЗрдВ рдПрдХ рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬ рд╕рдВрджреЗрд╢ рдХреА рдХрддрд╛рд░ рдирд╣реАрдВ рд╣реИред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдЗрд╕рдХрд╛ рдПрдХ рдХрд░реАрдмреА рд╕рдордХрдХреНрд╖ рд╣реИ: рдЬреЛрд▓реНрдереЗрд▓реНрдкрд░.рдлрд╛рдпрд░рд╡реЗрдВрдЯ () рд╡рд┐рдзрд┐ред рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдЦрд╛рд▓реА рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд╕ рдорд╛рдЙрд╕ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВред

рдпрд╛рдж рд░рдЦреЗрдВ, рдореИрдВрдиреЗ рдХрд╣рд╛ рдХрд┐ рдХрдВрд╕реЛрд▓ рдбрд┐рдмрдЧрд░ рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ ... рдХрднреА-рдХрднреА? рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдмреНрд░реЗрдХрдкреЙрдЗрдВрдЯ рдХреЗ рджреМрд░рд╛рди рдХреЛрдб рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рдмреБрдирд┐рдпрд╛рджреА рдврд╛рдВрдЪреЗ рдХреЛ рдХрдИ рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдпрджрд┐ рд╡рд┐рдзрд┐ рдХрд┐рд╕реА рднреА funceval'e рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ рдФрд░ рдХреЛрдИ рдкреНрд░рд╢реНрди рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред JoltHelper.FireEvent (), рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЕрдиреБрдХреВрд▓рд┐рдд рд╣реИ:

рдЕрдиреБрдХреВрд▓рд┐рдд рдХреЛрдб FuncEval рдХреЛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рддрд╛ рд╣реИ


рдирд┐рд░реНрдгрдп

рдпрд╣ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдШрдмрд░рд╛рд╣рдЯред NET рджреБрдирд┐рдпрд╛ рд╕реЗ рдЕрдкрдиреЗ рдмрдбрд╝реЗ рднрд╛рдИ рдХреА рддрд░рд╣, рдЙрддреНрдкрдиреНрди рдХреЛрдб рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП .ini рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЛ рд╕реБрдирддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХреЗ рдмрдЧрд▓ рдореЗрдВ .INI рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ:

[.NET Framework Debugging Control]
GenerateTrackingInfo=1
AllowOptimize=0


рдЗрд╕реЗ "Assembly_Name_without_dll.ini" рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реЗрдЬреЗрдВ, рдФрд░ JIT рд╕рдВрдХрд▓рди рдХреЗ рджреМрд░рд╛рди рдЕрдЧрд▓реА рдмрд╛рд░ рдЙрддреНрдкрдиреНрди рдХреЛрдб рдбреАрдмрдЧрд░ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдЕрдиреБрдХреВрд▓ рд╣реЛрдЧрд╛ред рд╕рдмрд╕реЗ рдмрдбрд╝реА рдкрдХрдбрд╝ .ini рдлрд╝рд╛рдЗрд▓ рдХреА рдПрдиреНрдХреЛрдбрд┐рдВрдЧ рд╣реИред рдпрджрд┐ рдпрд╣ UTF-16 рд▓рд┐рдЯрд┐рд▓ рдПрдВрдбрд┐рдпрди рд╕реЗ рднрд┐рдиреНрди рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдХреЗрд╡рд▓ рдЕрдирджреЗрдЦрд╛ рдХрд░ рджрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕реБрдзрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рджреМрд░рд╛рди рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ, рдорд╛рдирдХ рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рд▓рд┐рдП рдорд╢реАрди рдХреЛрдб рдореЗрдВ рдЪрд┐рддреНрд░ рдмрдирд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдХ рд╣реА ngen , рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХреЛ coregen рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдкреАрдврд╝реА рдХрд╛ рдкрд░рд┐рдгрд╛рдо рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИред Coregen .ini рд╕рд┐рдлрд╛рд░рд┐рд╢реЛрдВ рдХреЗ рдЕрд╕реНрддрд┐рддреНрд╡ рдХреЛ рднреА рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддрд╛ рд╣реИ, рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдорд╢реАрди рдХреЛрдб рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЬрдм рдЖрдк рдХрд╣рддреЗ рд╣реИрдВ:

slinject --install

рдпрд╣ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдПрдХ рд╕рд┐рд╕реНрдЯрдо.Windows.ini рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЖрд╡рд╢реНрдпрдХ рд╕рд┐рдлрд╛рд░рд┐рд╢реЗрдВ рд╣реЛрддреА рд╣реИрдВред рдкреБрд░рд╛рдиреЗ precompiled System рдХреЛ рд╣рдЯрд╛ рджреЗрддрд╛ рд╣реИред Windows.ni.dll рдЫрд╡рд┐, рдФрд░ Coregen рд╕реЗ рдбреАрдмрдЧ рдХреА рдЧрдИ рдЫрд╡рд┐ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдФрд░ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдЗрди рд╕рднреА рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЛ рдкреВрд░реНрд╡рд╡рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХрд░рдирд╛ рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ

slinject --uninstall

рддреЛ рдХреНрдпрд╛?


рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ

рддреЛ, рд╣рдореЗрдВ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдореЗрдВ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рд╡рд┐рдзрд╛рдирд╕рднрд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХрд░реНрддрд╛ рдорд┐рд▓рд╛? рдХрд╛рд╢, рдирд╣реАрдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдзрд╛рд░рд╛ рдХреЛ рдорд╛рд░рдирд╛ рдПрдХ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕реНрдерд╛рди рдкрд░ рдЗрд╕реЗ рдмрд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рд╣рд╛рдирд┐рд░рд╣рд┐рдд рджрд┐рдЦрддрд╛ рд╣реИ рдЬреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдХреЛрдб рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдЕрдкрдиреЗ рдмреНрд▓реЙрдЧ рдкрд░ рдорд╛рдЗрдХ рд╕реНрдЯрд╛рд▓ рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдлрдирдХреНрд╡рд▓ рдмреБрд░рд╛рдИ рдХреНрдпреЛрдВ рд╣реИ , рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧреА рдмреБрд░рд╛рдИ рд╣реИред рдЕрдВрдд рдореЗрдВ, рдпрд╣ рдХрд┐ рдХреИрд╕реЗ рдШрдбрд╝рд┐рдпрд╛рдБ / рд╕реНрдерд╛рдиреАрдп / рддрддреНрдХрд╛рд▓ рд╡рд┐рдВрдбреЛ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВред рдЗрд╕ рдЬреНрдЮрд╛рди рдХреЗ рд╕рд╛рде рд╕рд╢рд╕реНрддреНрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреНрд░реИрд╢, рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдХреНрд░реИрд╢ рдФрд░ рд░рд╛рдЬрдиреАрддрд┐рдЬреНрдЮ рдЪрд╛рд▓ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд░рд╣реЗрдВред

рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдореИрдВ COM'e / ICorDebug'e рдХрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ рд╣реВрдВред рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореИрдВрдиреЗ рдХреЛрдб рдореЗрдВ рдЧрд▓рддрд┐рдпреЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдмрдирд╛рдпрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЦреБрд▓рд╛ рд╕реНрд░реЛрдд рд╣реИ - рдореБрдЭреЗ рдЦреБрд╢реА рд╣реЛрдЧреА рдпрджрд┐ рдЖрдк рддреНрд░реБрдЯрд┐рдпрд╛рдВ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ / рд╕рд╣реА рдХрд░рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдЖрдкрдиреЗ рд╕рд┐рд▓реНрд╡рд░рд▓рд╛рдЗрдЯ рдбрд┐рдмрдЧрд░ рдХреА рджреБрдирд┐рдпрд╛ рдореЗрдВ рдЗрд╕ рд╕реИрд░ рдХрд╛ рдЖрдирдВрдж рд▓рд┐рдпрд╛ рд╣реИ - рдореБрдЭреЗ рдпрд╣ рд╕реБрдирдХрд░ рдЦреБрд╢реА рд╣реЛрдЧреА :)ред

Source: https://habr.com/ru/post/In128189/


All Articles