簡體   English   中英

配置從“調試”更改為“發行版”后,C ++ exit(0)不再立即退出我的程序

[英]C++ exit(0) no longer exits my program immedately after configuration changed from Debug to Release

通常std::exit(int)會立即終止您的程序,但是由於某種原因,我在控制台的任何地方都放置了exit(0) ,而不是立即退出,而是在控制台上首先要求“按任意鍵繼續...”。

即使我將exit(0)作為main()的第一行拋出,它仍然會提示我在退出之前按一個鍵。

我唯一要做的就是將項目更改為在發布模式下進行編譯,而不是在Visual Studio中進行調試,通常是在調試時,我將看到項目運行為:
C:\\User\\<Username>\\<File path>\\<Project name>\\Debug\\<Project name>.exe
但是,在發布模式下,它的運行方式為:
C:\\Windows\\system32\\cmd.exe

我不知道這有什么區別..
有沒有一種方法可以讓我在Release模式下調用諸如exit()之類的命令后立即終止?

這不是唯一改變的事情。 您可能還使用“ Ctrl + F5”而不是“ F5”運行程序。 或者在調試模式下啟用了調試檢查,用於檢測崩潰或程序中不再被檢測到的某些內容。 或其他一些可能的更改。

無論如何,都可以直接運行可執行文件(例如,從Windows資源管理器或命令提示符下),然后查看該“按任意鍵繼續...”。 您也可以只使用“ F5”運行它(默認情況下),盡管這種選擇還有其他副作用。

我的建議是不要擔心最后的“ Press ...”。 這只是VS為您提供的幫助,在您交付/安裝/使用最終應用程序時不會發生。

暫無
暫無

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

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