我有一个程序偶尔会失败,但有同样的错误.为了调试它,我想在GDB下运行它,直到它失败,设置断点并重新运行它.我该怎么办:
gdb --args /path/to/program <program args>
Run Code Online (Sandbox Code Playgroud)
但我无法在任何地方找到如何告诉GDB"运行此程序100次".
我有一个函数在某些情况下返回一个字符串,即当程序在Linux或MacOS中运行时,否则返回值应为nil,以便在代码中进一步省略某些特定于操作系统的检查.
func test() (response string) {
if runtime.GOOS != "linux" {
return nil
} else {
/* blablabla*/
}
}
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试编译此代码时,我收到一个错误:
test.go:10:3:不能在返回参数中使用nil作为类型字符串.
如果我只返回一个空字符串return "",我无法nil在代码中进一步比较此返回值.
那么问题是如何返回正确的nil字符串值?
谢谢.