2012-09-21 78 views
2

可能重複:
How to stop C++ console application from exiting immediately?控制檯應用程序在Visual Studio立刻退出

我與C++工作,當我運行我的控制檯程序,它會立即退出。我無法讀取我的主要方法/設置斷點中的輸入,因爲主方法是在另一個庫中定義的。

所以,我問我怎樣才能通過在Visual Studio中使用設置來阻止控制檯應用程序退出?

+0

」主要方法在另一個庫中定義。「 - 呃?這是如何運作的? –

+0

@Damien_The_Unbeliever我試圖使用增強單元測試,它有它自己的主要方法。 – ProgrammerAtWork

+0

因此,如果您在代碼中設置斷點,它也不會中斷?那麼它很可能不會運行你的代碼! – codeling

回答

3

嘗試使用Ctrl+F5運行。這將在執行結束時停止控制檯。 「

3

如果我理解正確,則無法讀取程序的輸出,因爲控制檯會立即關閉。爲了防止這種情況,您可以在從main返回之前調用system("pause");

int main() 
{ 
    // processing... 
    system("pause"); 
    return 0; 
} 
+1

我沒有機會在main之前調用方法,而不訴諸黑客。 – ProgrammerAtWork

+0

@ProgrammerAtWork:你在說什麼黑客?你應該在從它返回之前調用這個方法INSIDE main(當然!)。 – nogard

+1

我沒有主要方法,我的項目中包含的標題的主要方法被調用。 – ProgrammerAtWork

相關問題