开始调试和运行不调试有什么区别

What is the difference between start debugging and Run without debugging

我正在 VsCode

中构建一个 flutter 应用程序

我什么时候准备吃午饭我的应用程序 我使用 运行 -> 在 vsCose

中开始调试

但我也可以使用 运行 -> 运行 而无需调试

那么两者有什么区别呢?

开始调试意味着处于调试模式,最好在您要调试应用程序时使用。您可以设置多个断点并检查该变量在特定时间点的值。

运行 没有调试意味着简单 运行 你的断点并不重要。

更多信息:https://flutter.dev/docs/development/tools/vs-code

在调试模式下,您可以在所谓的断点处暂停您的应用程序。这可以帮助您查找代码中的错误。您还可以找出您的变量在应用程序的特定部分包含哪些值。

您可以通过双击要暂停代码的行号左侧来设置断点 运行(参见此处:debug break point example)

调试模式用于开发。因此,二进制文件更大更慢,因为它们有例如所有函数的名称与行号信息一起存储,以便调试跟踪工作。热重载也是开发或调试模式的一个重要特征。

当您 运行 在生产模式下时,所有调试信息都被删除,应用程序加载速度更快,并且所有调试信息都从生成的二进制文件中删除。用于最终用途。