C++main函數結束后程序運行在哪里-創(chuàng)新互聯

今天單步調試時按F11按多了,main函數結束后程序忽然跳到了exe_common.inl里面!

成都創(chuàng)新互聯總部坐落于成都市區(qū),致力網站建設服務有成都網站制作、成都做網站、網絡營銷策劃、網頁設計、網站維護、公眾號搭建、微信小程序、軟件開發(fā)等為企業(yè)提供一整套的信息化建設解決方案。創(chuàng)造真正意義上的網站建設,為互聯網品牌在互動行銷領域創(chuàng)造價值而不懈努力!

于是興致大起,寫了一個比Hello World還簡單的程序來做實驗:

int main()
{
?? ?return 0;
}

簡單不?這個不是重點,我們現在開始調試

按4下F11就跳到了exe_common.inl里

又按4下F11,VS提示未找到telemetry.cpp,于是手動創(chuàng)建了一個空的, 看看能不能迷惑住VS,居然真的迷惑住了?

||ヽ(* ̄▽ ̄*)ノミ|Ю

又按了大約10次F11,VS又提示需要?traceloggingprovider.h,于是又創(chuàng)建了一個(#^.^#)

又按了5下F11,它跳回了telemetry.cpp里面。又按了兩下,他又跳到了exe_common.inl中。

又按了兩下,跳到了utility_desktop.cpp里面,再按11下,又跳回去了。

再按兩下,運行到了函數調用exit(main_result);里面,跳到這里程序才算退出了。

但是問題又來了:它調用exit函數才退出,為什么貌似沒有執(zhí)行exit函數呢?它直接退出了。

最后整理一下函數/模塊使用次序(括號里的是模塊,不在括號里的是函數):

  1. (源.cpp)main
  2. (exe_common.inl)invock_main
  3. (exe_common.inl)__telemetry_main_return_trigger
  4. (telemetry.cpp)
  5. (traceloggingprovider.h)
  6. (telemetry.cpp)
  7. (exe_common.inl)
  8. (utility_desktop.cpp)__scrt_is_managed_app
  9. (exe_common.inl)exit

你是否還在尋找穩(wěn)定的海外服務器提供商?創(chuàng)新互聯www.cdcxhl.cn海外機房具備T級流量清洗系統配攻擊溯源,準確流量調度確保服務器高可用性,企業(yè)級服務器適合批量采購,新人活動首月15元起,快前往官網查看詳情吧

分享標題:C++main函數結束后程序運行在哪里-創(chuàng)新互聯
網站網址:http://bm7419.com/article32/ipesc.html

成都網站建設公司_創(chuàng)新互聯,為您提供商城網站靜態(tài)網站、網站建設、網站導航、網站收錄、標簽優(yōu)化

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

外貿網站建設