分类 GoLand教程 下的文章

在 GoLand 中,您可以将调试器附加到本地机器、远程机器或Docker 容器中正在运行的 Go 进程。附加到本地计算机上的进程您可以调试从命令行启动的应用程序。在这种情况下,应用程序在 IDE 之外运行,但在同一台本地计算机上。要调试应用程序,您需要在 IDE 中打开项目并将调试器附加到正在运行的进程。出于示例目的,您可以在 github.com 上使用以下 Go 代码。

- 阅读剩余部分 -

Mozilla rr 是一个可用于记录、回放和调试应用程序的工具。Mozilla rr 的主要思想是帮助您捕获重要的错误。Mozilla rr 记录整个程序的执行。这意味着您只能在程序结束执行时调试记录的跟踪。对于服务器和其他长时间运行的应用程序,您必须终止正在运行的应用程序(例如,通过从控制台发送 SIGTERM 信号)。录制完成后,您可以根据需要多次在调试器中重播执行。使用 Mozilla rr 调试代码

- 阅读剩余部分 -

有时在调试程序时,您需要检查代码执行流程并了解程序的当前状态。Go 核心转储是一个文件,其中包含正在运行的进程的内存转储及其在程序生命周期中的状态。您可以在程序完成执行或仍在运行时调试核心转储。您只能在 Linux 机器上创建 Go 核心转储文件。但是您可以在任何支持 GoLand 的操作系统上查看转储文件。在 Linux 上创建 Go 核心转储文件在包含文件的目录中打开一个终端。

- 阅读剩余部分 -

断点是在特定点暂停程序执行的特殊标记。这使您可以检查程序状态和行为。断点可以很简单(例如,在到达某行代码时暂停程序)或涉及更复杂的逻辑(检查附加条件、写入日志消息等)。一旦设置,断点将保留在您的项目中,直到您明确删除它,临时断点除外)。如果带有断点的文件被外部修改,例如,通过 VCS 更新或在外部编辑器中更改,并且行号已更改,则断点将相应移动。请注意,进行此类更改时,GoLand 必须正在运行,否则它们将被忽视。

- 阅读剩余部分 -

启动debugger调试器会话与在正常模式下运行程序非常相似。debugger调试器附加在幕后,因此您不必配置任何特定的东西来启动debugger调试器会话。如果您能够从 GoLand 运行您的程序,您还可以使用相同的配置对其进行调试。本主题依赖于您对运行/调试配置的理解。虽然 GoLand 提供了一种无需任何额外设置即可调试简单应用程序的方法,但了解运行/调试配置对于高效使用debugger调试器至关重要。更多关于他们的信息。每次调试程序时,debugger调试器会话都基于运行/调试配置。因此,您可以将 GoLand 配置为在程序启动之前使用任何参数并执行任何操作。例如,配置可以在您每次启动debugger调试器会话或使用之前编译的代码时构建应用程序。

- 阅读剩余部分 -

使用“运行/调试配置”对话框中的“日志”选项卡来配置由应用程序或服务器生成的日志文件在控制台中的显示方式。如果您的应用程序或服务器生成日志文件,默认条目将自动添加到“运行/调试配置”对话框中的日志文件列表中。配置日志选项从运行/调试配置列表中选择编辑配置。在“运行/调试配置”对话框中,单击“日志”选项卡。

- 阅读剩余部分 -

GoLand 使用运行/调试配置来运行、调试和测试您的代码。每个配置都是一组命名的启动属性,它们定义要执行的内容以及应该使用的参数和环境。有两种类型的运行/调试配置:临时的——每次运行或调试函数或测试时创建。永久- 从模板显式创建或通过保存临时配置创建。永久配置保留为项目的一部分,直到您将其删除。因此,每当您运行/调试或测试代码时,GoLand 要么使用现有的永久运行/调试配置,要么创建一个新的临时配置。

- 阅读剩余部分 -

当您运行、调试或测试代码时,GoLand 会创建一个临时的运行/调试配置。此配置包括您希望如何执行操作的所有详细信息。通常,临时配置足以运行或调试您的代码。您可以使用临时配置一次运行您的应用程序,或将其保存以备将来使用。根据您的目的,您可以编辑现有配置或创建新配置。=如果在运行/调试配置中启用了在运行前启动工具的选项,GoLand 会运行工具,成功后将运行应用程序。否则,程序将立即启动。创建运行/调试配置

- 阅读剩余部分 -

本地历史可帮助您不断跟踪对项目所做的所有更改,而不受版本控制的影响。与仅跟踪提交之间的差异的版本控制系统不同,Local History 提供了更多功能。它会在您编辑代码、运行测试、部署应用程序等时自动记录您的项目状态,并为从 IDE 和外部所做的所有有意义的更改维护修订。作为您的个人版本控制系统,本地历史记录可让您恢复已删除的文件、恢复单独的更改或回滚到文件的任何状态,即使您的项目尚未启用版本控制,或者在之后进行了不需要的更改你的最后一次提交。如果您的计算机在您采取任何操作之前意外重新启动,它也可以用作恢复源。

- 阅读剩余部分 -