0

ex: 使用Visual Studio 2013(F5)執行編譯後的.c程序。 VS參與執行程序嗎? .c程序是否在由Visual Studio程序獲取的內存中運行?或者操作系統會分配一段不同的內存。如果是這樣,執行中的VS就不在圖片中了!程序是由操作系統還是IDE執行?

回答

0

將「.c」文件編譯爲Windows上的PE可執行文件。這些是通常的具有典型「.exe」文件擴展名的程序。

當您在Visual Studio中按F5時,它使用WinAPI啓動此可執行文件(例如CreateProcess)。這些WinAPI調用進入操作系統,創建一個擁有自己虛擬地址空間的新進程。 VS不會爲可執行文件分配內存。

VS將在啓動程序之前作爲調試器進行附加。所以它在執行時不會「失去圖片」,因爲它在運行時仍會影響程序。

相關問題