两个好用的 UNIX 工具

有时 UNIX 程序由于某种未知原因而失败或无法正常运行,并且你想找出原因,但不想重写代码并添加大量调试语句。

本节将介绍两个命令行实用程序,使你可以查看由可执行文件执行的 C 系统调用。这两个工具的名称分别为strace()dtrace(),它们使你可以检查程序的运行情况。

Tip: 请记住,所有在 UNIX 计算机上运行的程序最终都将使用 C 系统调用来与 UNIX 内核进行通信并执行大部分任务。

尽管这两个工具都可以使用go run命令,但是如果你首先使用go build创建可执行文件并使用该文件,则得到的无关输出会更少。发生这种情况的主要原因是go run在实际运行 Go 代码之前会生成各种临时文件。

Last updated