2012-06-26 13 views
5

Po wyszukaniu stackoverflow plus googling, rozwiązania oferowane do debugowania kodu, który jest emitowany w DynamicMethods, wydaje się przestarzały i bardzo nieporęczny.Jak debugować wyjątek InvalidProgramException na emitowanym kodzie dla DynamicMethod

Z pewnością w przeciągu 4 lat lub więcej od czasu wydania LCG (lekkiego generowania kodu) ktoś musiał znaleźć lepszy sposób.

Co uważasz za najprostszy sposób weryfikacji dynamicznego IL, który piszesz i debugujesz?

Czy używasz peverify, ILDasm lub czegoś innego? Te 2 narzędzia wymagają napisania zespołu na dysku, ale DynamicMethod nie oferuje bezpośredniego sposobu na to.

Podobno WinDbg aso oferuje sposób na zobaczenie IL, ale jest to bardzo kłopotliwe.

Coś jak wtyczka do VisualStudio 2010 będzie idealna.

Wszelkie pomysły?

Odpowiedz

0

Można użyć ILGenerator.MarkSequencePoint, aby umożliwić debugowanie krok po kroku wysyłanego kodu.