我正在x64上使用JIT编译器;一些代码必然是特定于操作系统的,因此我现在专注于Windows版本,稍后将使用Linux端口。出于调试目的,我将需要某种反汇编程序(由我以外的人编写,以便我不只是回应我的错误)来检查我生成的机器代码真正对应的内容。
在64位Windows上,在C ++程序的内存中从大量机器代码中获取反汇编的最简单方法是什么?
如果我在调试器下运行我的程序,那么Visual C ++当然有必要为我重新组装生成的代码。有没有办法让它这样做?
libopcodes原则上有能力,但它是一个Linux库;是否有一种简单的方法可以使用Visual C ++进行编译?
dumpbin可以反汇编已经写入磁盘的代码,但似乎需要一个合适的目标文件包装器。有没有解决方法,或者创建最小包装器有多容易?
或者我还有其他选择吗?