delve debug golang 代码时遇到的报错。
error message
Command failed: could not find statement at /Users/../go_file.go:137, please use a line with a statement
reason
除了下面可能出错的原因外,还要检查调试的语句是否会被执行。
比如我要debug方法A,但是A没有被调用过,那么也会出现上面的报错。
检查命令和语法:确保你输入的调试命令是正确的,并且符合调试器的语法要求。如果你正在使用 delve,那么你应该查看 delve 的文档来了解正确的命令和用法。
检查源代码:确保你的 Go 源代码中有你想要调试的语句。例如,如果你试图设置一个断点,你需要确保你指定的行号存在于你的源代码文件中。
检查当前工作目录:确保你的当前工作目录是正确的,并且包含了你要调试的 Go 程序。调试器通常会在当前工作目录下查找源代码文件。
构建你的程序:在尝试调试之前,确保你的 Go 程序已经被构建。有时候,调试器需要编译后的二进制文件来正确地设置断点。
查看调试器日志:如果可能的话,查看调试器的输出或日志,这可能会提供更多关于为什么找不到语句的信息。