1. 運行時黑框一閃而過。
- 首先要知道為什么黑框會一閃而過:
該代碼執行完printf后直接返回了系統。 - 案例代碼
- 解決方案
(1)加頭文件#include <stdlib.h>在主函數中加system("pause");
system是調用系統函數,到時候會顯示"按任意鍵退出"。
(2)getchar()//讓窗口停留。
2. scanf()加入getchar()仍然無法調試,黑頻一閃而過。
- 原理
scanf()函數在讀入一個數據后,還會讀入我們敲的回車字符,這個回車字符就會導致getchar();已讀入一個回車字符,從而失效導致窗口仍會一閃而過。 - 解決方案
①在getchar前加一句fflush(stdin);
fflush(stdin); 清空輸入緩沖區,通常是為了確保不影響后面的數據讀取。例如:在讀完一個字符串后緊接着又要讀取一個字符,此時應該先執行fflush(stdin);
scanf()函數在讀入一個數據后,還會讀入我們敲的回車字符,這個回車字符就會導致getchar();已讀入一個回車字符,從而失效導致窗口仍會一閃而過。
②主函數加入system("pause");
3. 找不到或者打不開PDB文件
- 原文如下:
- 這個是Microsoft符號的問題,不會影響程序的正常運行。
- 解決方案
依次選擇工具->選項->調試->符號,然后勾選Microsoft符號服務器,然后會彈出一個提示框,表示會有一定的延遲。
英文版步驟:tools->option->debugging->symbol->server(選中) - 結果
由於太卡,建議程序關閉后把遠程的符號服務器關閉。
4. 如何給代碼配置行號
-
點擊工具->選項->文本編輯器->所有語言->行號√ ->確定