簡體   English   中英

Linux控制台輸出被ASCII字符破壞

[英]Linux console output gets corrupted with ASCII characters

我正在Debian上使用C ++實現一個軟件項目。 當我在debian機器上執行獨立的二進制文件時,程序可以正常運行至少15-20分鍾,但一段時間后控制台輸出會損壞。 我看到大多數字符都包含許多ASCII字符,但是某些字符顯示良好,因此輸出幾乎變得不可讀。 如果我按CTRL + C並停止執行,則我在命令行上鍵入的任何內容也會顯示為奇怪的ASCII字符。 如果我重新啟動包裝盒並重新開始,則在15到20分鍾的時間內一切正常,然后發生同樣的事情。 有人知道這里會發生什么嗎? Debian盒子只有命令行支持而沒有GUI。

聽起來好像您正在某個時候打印一些不需要的字符。 我認為您可能無法管理用於字符串的內存。 嘗試在valgrid下運行程序。 您可以按照本教程進行操作 您應該收到有關從未初始化的內存讀取的警告。

我認為您在此處未正確使用“ ASCII”。 考慮到ASCII的范圍是0-127,因此在該范圍內沒有太多“怪異”的東西。 我以前見過這種情況,通常是由於轉義字符被解釋為顯示代碼。 我對此感到有點模糊-很長時間以來我都沒有做過控制台方面的事情。 但是我很確定這與實際上超出ASCII范圍的東西的原始輸出有關。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM