![](/img/trans.png)
[英]How to print to console/log in Visual Studio 11 in C++ in a Metro app?
[英]How to log stuff in console in Visual Studio C++
我正在研究一個小小的C ++ - Visual Studio 2008中的游戲。我希望在幾秒鍾后或按下一些按鈕后看到矢量的內容。 在這種情況下,斷點是無用的,因為它們在每次調用游戲循環時都會阻止我(每秒約60次)。 在這種情況下我該如何調試?
謝謝!
使用Windows API中的OutputDebugString函數。 您可以隨時調用它,例如代碼中的每個第100個循環。
功能信息在這里
請閱讀本頁面上的所有評論 - 有些人聲稱在你的IDE(VS2008)中,此功能的輸出顯示在“立即窗口”而非“輸出”中。
您可以設置條件斷點,即僅當給定表達式為真時才在某個位置命中的斷點。 例如,您可以設置一個斷點,該斷點僅在循環中每第n次命中一次。
設置一個經過時間的計時器和非常基本的東西
如果elapsedTime> 3秒:點擊你的斷點,看看你的向量
或者,如果您想要停留在一個非常具體的點上,只需標記一個計數器以跟蹤您已完成的幀數。
除了條件斷點,您還可以讓斷點將向量值寫入控制台而不是停止。
右鍵單擊斷點並選擇“When Hit”時單擊“打印消息”,然后將值添加到花括號中的消息中。 使用“命中計數”使斷點在這么多周期后執行。 “條件”選項對於根據變量中的某個值設置斷點也很有用。
您還可以在一段條件代碼中設置斷點,例如:
if(keyPressed('S'))
{
int a = 42; // <-- set breakpoint here
}
pro與條件斷點的關系是條件可能有點復雜, con是每次需要更改條件時,需要編譯並鏈接應用程序。
我發現如果你包括並使用fprintf(stdout,“”)
當程序仍在運行時,它會在屏幕上返回一個命令提示符
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.