小编sot*_*ona的帖子

如何在GDB中多次重新运行程序?

我有一个程序偶尔会失败,但有同样的错误.为了调试它,我想在GDB下运行它,直到它失败,设置断点并重新运行它.我该怎么办:

gdb --args /path/to/program <program args>
Run Code Online (Sandbox Code Playgroud)

但我无法在任何地方找到如何告诉GDB"运行此程序100次".

debugging gdb

9
推荐指数
2
解决办法
4393
查看次数

如何在Go中返回Nil字符串?

我有一个函数在某些情况下返回一个字符串,即当程序在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字符串值?

谢谢.

string null go

8
推荐指数
2
解决办法
2万
查看次数

标签 统计

debugging ×1

gdb ×1

go ×1

null ×1

string ×1