2012-06-26 11 views
5

Sau khi tìm kiếm stackoverflow cộng với googling rất nhiều, các giải pháp được cung cấp cho mã gỡ lỗi được phát ra cho DynamicMethods có vẻ lỗi thời và rất khó sử dụng.Làm thế nào để gỡ lỗi InvalidProgramException trên mã emited cho DynamicMethod

Chắc chắn trong việc can thiệp 4 năm trở lên kể từ khi LCG (tạo mã trọng lượng nhẹ) được phát hành, ai đó phải tìm ra cách tốt hơn.

Bạn thấy điều gì là cách dễ nhất để xác minh IL động mà bạn viết và gỡ lỗi?

Bạn có sử dụng peverify hoặc ILDasm hay cái gì khác không? Những công cụ 2 đòi hỏi phải viết lắp ráp vào đĩa nhưng DynamicMethod không cung cấp bất kỳ cách trực tiếp để làm điều đó.

Dường như WinDbg aso cung cấp một cách để xem IL nhưng đó là rất khó xử để đối phó với điều đó.

Thứ gì đó giống như một plugin cho VisualStudio 2010 sẽ lý tưởng.

Bất kỳ ý tưởng nào?

Trả lời

0

Bạn có thể sử dụng ILGenerator.MarkSequencePoint để cho phép gỡ lỗi từng bước mã được phát ra của bạn.