gdb

package
v2.1.0+incompatible Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 29, 2019 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Index = &ctx.Context{Name: "gdb", Help: "调试中心",
	Caches: map[string]*ctx.Cache{},
	Configs: map[string]*ctx.Config{
		"logpid": &ctx.Config{Name: "logpid", Value: "var/run/bench.pid", Help: ""},
		"signal": &ctx.Config{Name: "signal", Value: map[string]interface{}{
			"2":  "INT",
			"3":  "QUIT",
			"15": "TERM",
			"28": "WINCH",
			"30": "restart",
			"31": "upgrade",
			"5":  "TRAP",

			"1": "HUP",

			"18": "TSTP",
			"19": "CONT",

			"6": "ABRT",

			"14": "ALRM",
			"20": "CHLD",
			"21": "TTIN",
			"22": "TTOUT",

			"13": "PIPE",
			"16": "URG",

			"4":  "ILL",
			"7":  "EMT",
			"8":  "FPE",
			"12": "SYS",
			"24": "XCPU",
			"25": "XFSZ",
			"26": "VTALRM",
			"27": "PROF",
		}, Help: "信号"},
		"debug": &ctx.Config{Name: "debug", Value: map[string]interface{}{"value": map[string]interface{}{"enable": false},
			"trace": map[string]interface{}{"value": map[string]interface{}{"enable": true}},
			"context": map[string]interface{}{"value": map[string]interface{}{"enable": false},
				"begin": map[string]interface{}{"value": map[string]interface{}{"enable": false}},
				"start": map[string]interface{}{"value": map[string]interface{}{"enable": false}},
			},
			"command": map[string]interface{}{"value": map[string]interface{}{"enable": false},
				"shit": map[string]interface{}{"value": map[string]interface{}{"enable": true}},
			},
			"config": map[string]interface{}{"value": map[string]interface{}{"enable": true}},
			"cache": map[string]interface{}{"value": map[string]interface{}{"enable": false},
				"read": map[string]interface{}{"value": map[string]interface{}{"enable": false},
					"ncontext": map[string]interface{}{"value": map[string]interface{}{"enable": false}},
				},
			},
			"web": map[string]interface{}{"value": map[string]interface{}{"enable": true, "feed": "web"}},
		}},
	},
	Commands: map[string]*ctx.Command{
		"_init": &ctx.Command{Name: "_init", Help: "等待调试", Hand: func(m *ctx.Message, c *ctx.Context, key string, arg ...string) (e error) {
			m.Target().Start(m)
			return
		}},
		"wait": &ctx.Command{Name: "wait arg...", Help: "等待调试", Hand: func(m *ctx.Message, c *ctx.Context, key string, arg ...string) (e error) {
			if gdb, ok := m.Target().Server.(*GDB); m.Assert(ok) {
				go func() {
					m.Log("info", "wait %v", arg)
					m.Log("info", "done %v", gdb.Wait(m, arg))
				}()
			}
			return
		}},
		"goon": &ctx.Command{Name: "goon arg...", Help: "继续运行", Hand: func(m *ctx.Message, c *ctx.Context, key string, arg ...string) (e error) {
			if gdb, ok := m.Target().Server.(*GDB); m.Assert(ok) {
				gdb.Goon(arg[0], arg[1])
			}
			return
		}},
	},
}

Functions

This section is empty.

Types

type GDB

type GDB struct {
	*ctx.Context
	// contains filtered or unexported fields
}

func (*GDB) Begin

func (gdb *GDB) Begin(m *ctx.Message, arg ...string) ctx.Server

func (*GDB) Close

func (gdb *GDB) Close(m *ctx.Message, arg ...string) bool

func (*GDB) Goon added in v1.1.1

func (gdb *GDB) Goon(result interface{}, arg ...interface{})

func (*GDB) Spawn

func (gdb *GDB) Spawn(m *ctx.Message, c *ctx.Context, arg ...string) ctx.Server

func (*GDB) Start

func (gdb *GDB) Start(m *ctx.Message, arg ...string) bool

func (*GDB) Value added in v1.1.1

func (gdb *GDB) Value(m *ctx.Message, arg ...interface{}) bool

func (*GDB) Wait added in v1.1.1

func (gdb *GDB) Wait(msg *ctx.Message, arg ...interface{}) interface{}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL