我正在運行一個非常簡單的可執行文件與MinGw編譯,和Windows 10給我一個錯誤,指出該程序停止。這裏是調試會話:如何解決錯誤消息重新:C: WINDOWS SysWOW64 msvcrt.dll
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from c:\Users\sansari\Documents\source\chapt11\Aa.exe...done.
(gdb) b 2
Breakpoint 1 at 0x40141e: file Aa.c, line 2.
(gdb) run
Starting program: c:\Users\sansari\Documents\source\chapt11/Aa.exe
[New Thread 8756.0x2c54]
[New Thread 8756.0x15d8]
Breakpoint 1, main() at Aa.c:4
4 char s[] = "Aw what the heck";
(gdb) n
5 printf ("\n%s", s);
(gdb) n
Aw what the heck6 printf ("\n%s", s[3]);
(gdb) n
Program received signal SIGSEGV, Segmentation fault.
0x74cfb180 in ungetwc() from C:\WINDOWS\SysWOW64\msvcrt.dll
(gdb)
我不知道如何解決這個問題或其他什麼看看。我做了一個關於錯誤的在線搜索,發現了this的錯誤,但是這是從2013年開始的,現在我確定這個補丁包含在內。無論如何,我確實發過郵件給這個小組。
我也發現了this鏈接,並用「sfc/scannow」命令掃描了我的機器,並且掃描沒有問題返回。我沒有做的唯一的事情就是重新安裝這個文件。有什麼我可以解決這個問題嗎?
我想你想'printf(「\ n%s」,s + 3);'。另外,請採用'* n'結尾*'printf's的習慣,而不是啓動它們,因爲它會刷新stdout。 –