Debugging 64位windows汇编程序调试

Debugging 64位windows汇编程序调试,debugging,64-bit,assembly,Debugging,64 Bit,Assembly,我试图在windows上调试一些汇编代码。对于32位代码,我使用Ollydbg,但它无法打开64位exe文件 我还尝试使用VisualStudio调试器,但我认为堆栈不知何故已损坏,我无法确定如何在程序条目处放置断点,因此这不起作用 那么,有没有什么免费的项目有效呢 如果有关系的话,我正在使用nasm和gcc编译exe的为什么不试试windbg,它是由MS和free制作的。Visual studion对于32位和64位窗口都有一个优秀的调试器。 如果您使用的是nasm或yasm汇编程序,请在汇编

我试图在windows上调试一些汇编代码。对于32位代码,我使用Ollydbg,但它无法打开64位exe文件

我还尝试使用VisualStudio调试器,但我认为堆栈不知何故已损坏,我无法确定如何在程序条目处放置断点,因此这不起作用

那么,有没有什么免费的项目有效呢


如果有关系的话,我正在使用nasm和gcc编译exe的

为什么不试试windbg,它是由MS和free制作的。

Visual studion对于32位和64位窗口都有一个优秀的调试器。 如果您使用的是nasm或yasm汇编程序,请在汇编程序上使用选项-gcv8。这将生成与visual studio一起使用的调试信息。您必须在VS中创建一个包含C/C++和asm文件的项目。asm文件需要一个自定义的生成规则,如下所示: CommandLine=“yasm-fwin64-gcv8-o$(InputName).obj[输入]”
Outputs=“$(InputName).obj”

我试过了,但没有成功,最后通过使用objdump将输出与有效的c程序进行比较,解决了这个问题-d@jpalmer:哪个部件不工作?@jpalmer:如果您有问题,您可能会发现这很有用:不幸的是,64位windbg不支持通过“a”写入64位程序集不管这个主题有什么用处,我也需要一个调试器。所以我随机找到了一些:,和。虽然他们中没有一个像奥利德伯格一样好。