C++ 在Windows上挂起printf
这是我的最小样本:C++ 在Windows上挂起printf,c++,windows,visual-c++,printf,C++,Windows,Visual C++,Printf,这是我的最小样本: int main( int argc, char* argv[] ) { printf("First stuff\n"); } 我的程序挂在printf上。我已经通过调试器深入了解了反汇编。执行进入printf,进入调用qword ptr[\uuuuuu imp\uuuuuuu stdio\u common\uvfprintf(07FF67A6D73F0h)] 从这里开始,跳转/调用未命名。代码挂起在一个显式地址的调用上。这是别人以前见过的东西吗?我
int main( int argc, char* argv[] )
{
printf("First stuff\n");
}
我的程序挂在printf上。我已经通过调试器深入了解了反汇编。执行进入printf,进入调用qword ptr[\uuuuuu imp\uuuuuuu stdio\u common\uvfprintf(07FF67A6D73F0h)]
从这里开始,跳转/调用未命名。代码挂起在一个显式地址的调用上。这是别人以前见过的东西吗?我使用的是MSVC工具v142,VS 2019,SDK 10.0.18362.0
我的程序运行正常,突然开始挂起printfs。我以为我引入了某种内存损坏,直到我将printf移到程序的第一行,看到了相同的结果。删除我的输出文件夹并重新编译无效。虽然看起来有些代码更改可以让我摆脱这种奇怪的模式,但它将再次随机发生
另外,关闭Visual Studio并重新打开,然后重建,似乎可以解决问题。您是否尝试过std::printf(…)?不,我没有使用std。我认为这是Visual Studio中的一个错误。关闭并重新打开VS,然后重新编译解决了问题您是否尝试了std::printf(…)?不,我没有使用std。我认为这是Visual Studio中的一个错误。关闭并重新打开VS,然后重新编译解决了问题