IL Stub Diagnostic Tool在CodePlex上发布了!

by on July 14, 2009

该工具主要帮助大家诊断Interop Marshalling中间遇到的问题。它的源代码和二进制文件可以在CodePlex上下载: http://clrinterop.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=29745 本文首先介绍关于Interop Marshalling的背景,然后通过一个例子来介绍IL Stub Diagnostic工具的使用。 Interop Marshalling: 当我们在托管代码中调用本地代码或者反过来在本地代码中调用托管代码的时候,我们就在做.Net Interop,如下图所示。当我们在托管代码和本地代码之间传递数据的时候,我们就需要Marshalling。长久以来,Marshalling一直是错误的温床。程序员需要通过设置一些列的属性来告诉CLR他们期待的marshalling逻辑,由于看不到CLR生成的具体代码(当然,在调试器里面可以看到汇编代码),所以和Marshalling相关的错误总是难于诊断。我们这次在codeplex上发布的工具就力图解决这个问题。 Intermediate Language(IL) Stub 是由CLR动态生成的用于Interop的代码。它主要做两件事情:1. 在本地代码和托管代码之间Marshal数据;2.

Go here to read the rest:
IL Stub Diagnostic Tool在CodePlex上发布了!

Leave your comment

Required.

Required. Not published.

If you have one.