[問題] VSCode的Terminal顯示問題

作者: yiting428 (撥撥)   2021-10-08 09:52:24
開發平台(Platform): (Ex: Win10, Linux, ...)
Win 10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)

問題(Question):
我為了想要自動重複執行主程式來方便我測試
所以用while(1)包起來
在VSCode裡的Terminal執行時
第一次顯示都OK
第二次開始就會有問題
會變這樣
https://i.imgur.com/DwEl0FL.png
但我自己到資料夾中手動執行exe檔
是正常的
https://i.imgur.com/rpbW1Je.png
有想說是不是因為VSCode的Terminal是Powershell
所以我有手動用Powershell執行
也是正常的
請問有前輩遇過這個狀況嗎?
後來怎麼解決的?
謝謝
餵入的資料(Input):
-
預期的正確結果(Expected Output):
-
錯誤結果(Wrong Output):
-
程式碼(Code):(請善用置底文網頁, 記得排版,禁止使用圖檔)
https://ideone.com/h1TsX6
補充說明(Supplement):
-
作者: ko27tye (好滋好滋)   2021-10-08 12:59:00
system("pause")這行拿掉看看?
作者: yiting428 (撥撥)   2021-10-08 13:34:00
真的拿掉就正常了... 請問是為什麼
作者: Lhmstu (lhmstu)   2021-10-08 13:57:00
你是跑 debug mode?
作者: yiting428 (撥撥)   2021-10-08 14:33:00
是的 不然還有什麼mode嗎...run -> start debugging (F5)
作者: single4565 (leekdumpling韭菜水餃)   2021-10-08 18:13:00
想一下這行的用途啊XD
作者: yiting428 (撥撥)   2021-10-13 10:44:00
我查到有其他討論串的網友提到,呼叫系統指令的程序比表面上還要複雜,因此會有可能潛在無法預期的錯誤,因此非必要不要用系統指令。請問有其他前輩有不同看法嗎 ?https://reurl.cc/dxmK1zhttps://reurl.cc/82N16M
作者: chaos1993 (棧前小二)   2021-12-16 23:49:00
久久沒逛版,剛好看到這個,我想應該是找不到pause這個程式吧,實際你得瞭解debug環境為什麼找不到

Links booklink

Contact Us: admin [ a t ] ucptt.com