C++ Visual Studio中的程序集错误
我相信我使用的是Visual Studio的最新版本。我在运行代码时遇到了一些问题。我设置了一个空项目,并用main方法和程序集文件的extern填充它:C++ Visual Studio中的程序集错误,c++,visual-studio,assembly,C++,Visual Studio,Assembly,我相信我使用的是Visual Studio的最新版本。我在运行代码时遇到了一些问题。我设置了一个空项目,并用main方法和程序集文件的extern填充它: #include <stdio> extern "C" { int Func(); } int main(int argc, char** argv) { printf("%d\n", Func()); return 0; } .model small .stack .data .code _Func proc
#include <stdio>
extern "C" {
int Func();
}
int main(int argc, char** argv) {
printf("%d\n", Func());
return 0;
}
.model small
.stack
.data
.code
_Func proc
mov eax, 0
ret
_Func endp
end
当我运行该文件时,我得到一个奇怪的错误,它有一个弹出窗口:Assembly.exe触发了一个断点。当我没有触发一个时,当我点击break时,它在某个奇怪的crtexe.c文件中,我不知道在第626行:
mainret = main(argc, argv, envp);
如果你有任何建议。。。那太好了。我还有愚蠢的无法打开PDB文件错误
我已经将build deps设置为使用masm,所以这不是问题所在。
我在其他网站经常看到这个问题,但它们没有有用的信息。Fun和Func是不同的功能。@Ajay是的,对不起,这是一个打字错误。其他帮助将不胜感激