CorDbg 和 CorDbg 上的好资源MDBG
Closed. This question is seeking recommendations for software libraries, tutorials, tools, books, or other off-site resources. It does not …
“固定的” C# 中的语句和 CIL 代码中的托管指针
在 C# 的不安全代码中,我分配了一个指向数组类型的托管变量的指针: int[] array = new int[3]; // ... fixed (int* ptr = array) { // Some code } …
CIL 是否已优化?或者只有 JITted 二进制文件?
我想知道,当编译器输出到 CIL 时,CIL 是否经过优化?假设该语言不在调试模式下插入额外的数据信息,我想知道 JIT 是否完全自行完成所有优化,我认为…
将 DynamicMethod 保存到磁盘
我继承了使用 DynamicMethod 在运行时生成方法的代码。我还需要修改一些正在生成的代码。 由于我是 MSIL 的 n00b,我希望能够在 Reflector 中加载生成…
在VB.Net中使用System.Reflection.Emit.ILGenerator调用Random?
我正在用我自己的语言为 .Net 可执行文件生成输出...从我的语言翻译的操作码(称为“随机”)应该创建特定范围内的随机数。 我的代码的目标是使用 Sys…
使用 Mono.Cecil 从 ByReferenceType 获取通用参数
我有一个获取参数的方法,例如: public void Foo(ref Action bar); 使用 Cecil 枚举参数会产生 ByReferenceType。调用 GetElementType() 尝试取消引…
C# JIT 优化器中可能存在错误?
使用 SQLHelper 类来自动执行存储过程调用,其方式类似于 XmlRpc.Net 库,当运行从 IL 代码手动生成的方法时,我遇到了一个非常奇怪的问题。 我已将其…
在 C# 中封送带有指针参数的方法指针
我需要用指针参数封送方法指针,就像在 C 中一样: void (*callback)(int *x); 如何将其写为 C# 中的结构字段? 注意:我不介意让 CLR 为我取消引用指…
这个 CIL 代码是做什么的?为什么需要第3步?
在我正在阅读的书中“_Pro C# 2008 and the .NET Platform”,有一章是关于 CIL 的,其中有一些我感到困惑的代码。 为什么突出显示的步骤是必要的?正…
从Python到CIL(C中间语言)的翻译
最近在做Python源码的静态分析。 我们组已经有一个用 Ocaml 编写的 CIL(C 中间语言)静态分析器。我们希望重用这个分析器,因此我们理想的方法是将 P…
编译器优化:CIL 汇编
我目前正在编写某种优化编译器。 我想知道是否有可以在 CIL(或 java 字节码)级别实现的优化? PS 我见过 ProGuard 项目 http://proguard.sourceforg…
在 C# 中为所有事件和委托创建一个包罗万象的处理程序
我想创建一个可用于处理任何事件或委托的处理程序。具体来说,我希望能够编写如下代码: class Invoker { public object Invoke(object[] arg) { // g…