簡體   English   中英

Visual Studio 2015“竊取”應用程序的控制台

[英]Visual Studio 2015 “stealing” the application's console

我正在使用Visual Studio 2015作為IDE開發gcc應用程序。 調試器是gdb。

應用程序創建自己的窗口。 當我使用DEBUG開關編譯時,我需要應用程序也生成一個控制台窗口。 它用於從多個線程調試和輸出printf。 感謝“-mwindows”開關,當我從Visual Studio外部執行應用程序時,這可以正常工作。

不幸的是,當我從Visual Studio中運行應用程序時,它似乎竊取了控制台窗口。 沒有生成控制台,printf的輸出被重定向到Output Debug窗口。

如果VS控制台實際上正確地打印了“\\ n”而不是將它們從輸出中剝離出來,那么這將不是什么大問題。 一切都打印在同一行,輸出變得不可讀。 盡我所能,我無法讓VS在輸出調試窗口中插入換行符。 我在網上搜索了很多,這個問題似乎有很好的記錄,但我找不到令人滿意的答案。

在這一點上,這些解決方案中的任何一個都適合我:

  1. 防止Visual Studio竊取應用程序的控制台窗口;
  2. 為我的所有printf添加特殊字符,以便使Output Debug打印換行和回車。

編輯:理想情況下,解決方案應該是跨平台的,從某種意義上說它不應該添加依賴於WinAPI。

編輯2: “\\ t”似乎按預期工作。 為什么“\\ n”不起作用? 我也試過“\\ r \\ n”無濟於事。

有關此問題,Microsoft的Visual Studio高級PM經理聯系了我。 我在Visual Studio中將它作為“反饋”發布,大約四個月前(我在這里發布的時間)...

他承認了這個問題,並表示他們將嘗試使用Update 3添加對外部控制台的支持。

暫無
暫無

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

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