Cygwin EMacs GDB无法调试NASM-64源代码

Cygwin EMacs GDB无法调试NASM-64源代码,emacs,gdb,cygwin,nasm,Emacs,Gdb,Cygwin,Nasm,我有一个64位NASM exe作为控制台应用程序编写。我想在Cygwin下的Emacs中使用gdb调试它。我使用以下命令字符串编译和组装: nasm -f elf64 Prime_Number_EXE.asm gcc -g -l cygwin Prime_Number_EXE.o -o Prime_Number_EXE.exe 编译和链接之后,我转到cygwin并启动emacs。我打开nasm源文件。然后我启动gdb并切换到gdb多窗口模式。但是源代码窗口中显示的源文件不是我的nasm代码;

我有一个64位NASM exe作为控制台应用程序编写。我想在Cygwin下的Emacs中使用gdb调试它。我使用以下命令字符串编译和组装:

nasm -f elf64 Prime_Number_EXE.asm 
gcc -g -l cygwin Prime_Number_EXE.o -o Prime_Number_EXE.exe
编译和链接之后,我转到cygwin并启动emacs。我打开nasm源文件。然后我启动gdb并切换到gdb多窗口模式。但是源代码窗口中显示的源文件不是我的nasm代码;这是一个特殊的C程序,Cygwin插入了

/* libcmain.c
This file is part of Cygwin.
/* Allow apps which don't have a main to work, as long as they define WinMain */
因此,它不会显示nasm源代码,当我逐步浏览它时,它不会在nasm源代码中的任何断点处停止

我怎样才能解决这个问题


谢谢你的帮助

elf64不是COFF的windows/cygwin程序的结构, 您不能在windows上运行elf64

您正在查看添加到所有程序中的存根gcc。 对于您要做的事情,您需要一个Unix/Linux系统或 更改为COFF结构