启动调试(F5)和无调试启动(CTRL-F5)在发布模式下编译代码时有什么区别?
对于某些C++代码,我发现CTRL-F5比F5快10倍。如果我没有错的话,对于F5,调试器会附加到正在执行的进程中,并且对于CTRL-F5,则不会这样做。由于这是发布模式,所以编译后的代码没有任何调试信息。因此,如果我没有任何断点,那么两者的执行时间应该是相同的,不是吗?!
(假设Release和Debug模式是创建新Visual C++项目时的典型配置。)
对于某些C++代码,我发现CTRL-F5比F5快10倍。如果我没有错的话,对于F5,调试器会附加到正在执行的进程中,并且对于CTRL-F5,则不会这样做。由于这是发布模式,所以编译后的代码没有任何调试信息。因此,如果我没有任何断点,那么两者的执行时间应该是相同的,不是吗?!
(假设Release和Debug模式是创建新Visual C++项目时的典型配置。)