Com 在Windows Mobile设备上运行代码探查器

Com 在Windows Mobile设备上运行代码探查器,com,windows-mobile,profiling,compact-framework,windows-mobile-6,Com,Windows Mobile,Profiling,Compact Framework,Windows Mobile 6,我正在尝试编写一个使用.NET评测API的COM服务器。此COM服务器将在Windows Mobile 6设备上运行。此COM服务器的目的是评测在同一设备上运行的.NET应用程序。但是,我无法在Windows Mobile SDK中找到以下头文件: 科林 科赫教授 这是否意味着我需要使用Windows(桌面)SDK中提供的相应版本移植这些头文件 正是这些头文件定义了ICorProfilerCallBack接口系列,这些接口对于使用.NET评测API至关重要 我查看了Windows SDK中的这些

我正在尝试编写一个使用.NET评测API的COM服务器。此COM服务器将在Windows Mobile 6设备上运行。此COM服务器的目的是评测在同一设备上运行的.NET应用程序。但是,我无法在Windows Mobile SDK中找到以下头文件:

  • 科林
  • 科赫教授
  • 这是否意味着我需要使用Windows(桌面)SDK中提供的相应版本移植这些头文件

    正是这些头文件定义了ICorProfilerCallBack接口系列,这些接口对于使用.NET评测API至关重要


    我查看了Windows SDK中的这些头文件,发现它们包含许多与.NET framework的对象模型相关的平台特定信息,以及表示.NET程序集的PE文件的格式。似乎我需要熟悉.NET这些领域的实现细节才能成功移植。有其他选择吗?

    您遇到的问题是,您一开始就错误地假设Compact框架支持任何
    ICorProfilerCallBack
    接口。事实并非如此。如果您想进行分析,我见过/使用过的其他分析程序过去也遵循了一些路径:

  • 使用反射在桌面上重建CF程序集并插入仪器。使用您自己的专有发布范例,您可以推出函数enter/exit消息之类的东西。这对于代码分析很有用,但对于内存分析就不那么有用了
  • 为CF构建Mono.Cecil,并使用它在目标设备上进行仪器/发射。这速度较慢,但更便于携带
  • 在类似CF的使用中使用完全未记录的内存分析API。我已经搜索了这些文档,结果都是空的,我试图让微软在Codeplex上开源这个工具,但我在这两个方面都没有取得任何进展,所以这将是对网络数据包使用现有工具和Wireshark的大量反向工程

  • 您遇到的问题是,您在一开始就错误地假设Compact框架支持任何
    ICorProfilerCallBack
    接口。事实并非如此。如果您想进行分析,我见过/使用过的其他分析程序过去也遵循了一些路径:

  • 使用反射在桌面上重建CF程序集并插入仪器。使用您自己的专有发布范例,您可以推出函数enter/exit消息之类的东西。这对于代码分析很有用,但对于内存分析就不那么有用了
  • 为CF构建Mono.Cecil,并使用它在目标设备上进行仪器/发射。这速度较慢,但更便于携带
  • 在类似CF的使用中使用完全未记录的内存分析API。我已经搜索了这些文档,结果都是空的,我试图让微软在Codeplex上开源这个工具,但我在这两个方面都没有取得任何进展,所以这将是对网络数据包使用现有工具和Wireshark的大量反向工程

  • 如果您在第#3点中提到的是上的CLR分析器,我认为它不支持紧凑框架。关于第#1点,它不包括检查程序集(我要分析的程序集)、在适当的位置插入函数输入/退出消息,是否重新计算受影响模块的校验和并修改其相应元数据表中的校验和字段?看起来像是Mono Cecil在做这些工作。我说的对吗?对于#3,不,我指的是带有紧凑框架的分析器。使用链接编辑。如果您在第3点中引用了上的CLR探查器,我认为它不支持精简框架。关于第1点,它不包括检查程序集(我要评测的程序集)、在适当的位置插入函数输入/退出消息,是否重新计算受影响模块的校验和并修改其相应元数据表中的校验和字段?看起来像是Mono Cecil在做这些工作。我说的对吗?对于#3,不,我指的是带有紧凑框架的分析器。用链接编辑。