64位Windows汇编程序调试

时间:2011-06-20 11:15:21

标签: debugging 64-bit assembly

我正在尝试在Windows上调试一些汇编程序代码。对于32位代码,我使用的是Ollydbg,但它无法打开64位exe文件。

我也尝试使用visual studio调试器,但我认为堆栈已经以某种方式损坏,我无法弄清楚如何在程序入口处放置断点,所以这不起作用

那么有没有可行的免费程序?

如果重要的话我使用nasm然后使用gcc来编译exe的

2 个答案:

答案 0 :(得分:2)

为什么不试试windbg,它由MS制作并免费,here's the 64bit version

答案 1 :(得分:1)

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