![]() |
1
3
可能。这要看情况而定。 Mono项目有一个名为Cecil的库,您可以在这里访问: 但是它是托管代码,在分析时不能调用。不过,您可能有一些选择:
#1引入了一系列额外的复杂性。您的分析器最终将拥有比实际需要更多的移动部件。此外,IPC还引入了一系列额外的开销。 #2需要很长时间。考虑到Cecil仍然只有0.6版,与编写自己的实现相比,也许不值得花时间来完成它。 #3会给你最大程度的控制,而且可能是最有效的。然而,这需要比1更大的努力。 |
![]() |
2
2
我为OpenCover写了一个简单的 https://github.com/sawilde/opencover 你或其他人可能会觉得对你有用 |
![]() |
3
1
这篇文章可能有你要找的东西 http://www.codeproject.com/KB/cs/IL_Rewriting.aspx |
![]() |
4
0
实际字节必须来自某个地方,如果您只是使用分析API,那么必须自己提供它们。本文深入介绍了如何做到这一点(可能是您读过的其中一篇): http://msdn.microsoft.com/en-us/magazine/cc188743.aspx 一种更“常见”的技术是,用您喜欢的任何语言编写您需要的任何代码,然后将其编译为IL。然后,您可以在设计时提取操作码,并将它们存储在可以访问它们的地方,或者在运行时从编译的IL中提取它们,并在需要的地方进行填充。 Afaik没有非托管库来帮助您完成这一任务。 |
![]() |
5
-1
我假设你想这样做是因为你想知道什么是花时间,这样你可以使它更快(而不是仅仅得到各种时间信息)。 imho,如果你可以在一个IDE下运行你的应用并随机暂停它,你就不需要分析API了。 Here's why. |