コード例 #1
0
ファイル: continue.go プロジェクト: rocky/ssa-interp
func ContinueCommand(args []string) {
	for fr := gub.TopFrame(); fr != nil; fr = fr.Caller(0) {
		interp.SetStepOff(fr)
	}
	gub.InCmdLoop = false
	gub.Msg("Continuing...")
}
コード例 #2
0
ファイル: backtrace.go プロジェクト: rocky/ssa-interp
func BacktraceCommand(args []string) {
	count := gub.MAXSTACKSHOW
	var err error
	if len(args) > 1 {
		count, err = gub.GetInt(args[1], "maximum count",
			0, gub.MAXSTACKSHOW)
		if err != nil {
			return
		}
	}
	gub.PrintStack(gub.TopFrame(), count)
}
コード例 #3
0
ファイル: info_stack.go プロジェクト: rocky/ssa-interp
func InfoStackSubcmd(args []string) {
	gub.PrintStack(gub.TopFrame(), gub.MAXSTACKSHOW)
}
コード例 #4
0
ファイル: finish.go プロジェクト: rocky/ssa-interp
func FinishCommand(args []string) {
	interp.SetStepOut(gub.TopFrame())
	gub.Msg("Continuing until return...")
	gub.InCmdLoop = false
}
コード例 #5
0
ファイル: next.go プロジェクト: rocky/ssa-interp
func NextCommand(args []string) {
	interp.SetStepOver(gub.TopFrame())
	gub.Msg("Step over...")
	gub.LastCommand = "next " + gub.CmdArgstr
	gub.InCmdLoop = false
}