Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
HugeYuan
delve
提交
035190c2
D
delve
项目概览
HugeYuan
/
delve
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
delve
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
035190c2
编写于
12月 06, 2019
作者:
A
aarzilli
提交者:
Derek Parker
12月 10, 2019
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
debugger: fix nil pointer dereference in FunctionReturnLocations
Fixes #1787
上级
35d168ac
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
14 addition
and
1 deletion
+14
-1
service/debugger/debugger.go
service/debugger/debugger.go
+4
-1
service/test/integration2_test.go
service/test/integration2_test.go
+10
-0
未找到文件。
service/debugger/debugger.go
浏览文件 @
035190c2
...
...
@@ -237,6 +237,9 @@ const deferReturn = "runtime.deferreturn"
// for the given function, a list of addresses corresponding
// to 'ret' or 'call runtime.deferreturn'.
func
(
d
*
Debugger
)
FunctionReturnLocations
(
fnName
string
)
([]
uint64
,
error
)
{
d
.
processMutex
.
Lock
()
defer
d
.
processMutex
.
Unlock
()
var
(
p
=
d
.
target
g
=
p
.
SelectedGoroutine
()
...
...
@@ -249,7 +252,7 @@ func (d *Debugger) FunctionReturnLocations(fnName string) ([]uint64, error) {
var
regs
proc
.
Registers
var
mem
proc
.
MemoryReadWriter
=
p
.
CurrentThread
()
if
g
.
Thread
!=
nil
{
if
g
!=
nil
&&
g
.
Thread
!=
nil
{
mem
=
g
.
Thread
regs
,
_
=
g
.
Thread
.
Registers
(
false
)
}
...
...
service/test/integration2_test.go
浏览文件 @
035190c2
...
...
@@ -1810,3 +1810,13 @@ func TestRerecord(t *testing.T) {
}
})
}
func
TestIssue1787
(
t
*
testing
.
T
)
{
// Calling FunctionReturnLocations without a selected goroutine should
// work.
withTestClient2
(
"testnextprog"
,
t
,
func
(
c
service
.
Client
)
{
if
c
,
_
:=
c
.
(
*
rpc2
.
RPCClient
);
c
!=
nil
{
c
.
FunctionReturnLocations
(
"main.main"
)
}
})
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录