我的问题与this非常相似,但没有人回答,所以我再次发帖,希望得到答案。
我使用visual studio 2013分析器,CPU采样来分析C ++控制台应用程序。当我看到调用树时,我得到了这个:
这让我很困惑。为什么一个mainCRTStartup和__tmainCRTStartup孩子?我的demo.exe应用程序只是一个从文件中获取视频帧并将它们传递给track_background函数的循环!
如果我们查看mainCRTStartup和__tmainCRTStartup子项,我们会发现:
和
所以mainCRTStartup和__tmainCRTStartup最终都调用了track_background,但是为什么这两个函数如果我只从一个点调用track_background呢?