小编jua*_*eon的帖子

如何调试用golang编写的死锁进程

我有一个用golang编写的进程作为守护进程运行.

几天后,它没有明显的原因停止产量.我认为这可能是一个内部僵局.如果我这样做,strace -p <PID>我可以看到这条线

futex(0x9aaba0, FUTEX_WAIT, 0, NULL
Run Code Online (Sandbox Code Playgroud)

显然这个电话永远不会结束.我想使用已经运行的进程(因为我不知道如何/何时再次触发错误)来调试问题.

我怎样才能看到正在运行的goroutine以及它们在哪里?如何从进程中转储任何其他信息可能对调试问题有用?

go

6
推荐指数
1
解决办法
3780
查看次数

如何在使用tls时使fsockopen忽略证书

在PHP7.0中,当使用fsockopen连接打开https连接(托管在同一主机中)时,使用类似的主机名tls://foo.localhost,我收到一个看起来像的错误

fsockopen(): Peer certificate CN="bar" did not match expected CN="foo.localhost"
Run Code Online (Sandbox Code Playgroud)

连接未打开.

相同的代码在PHP 5.5中工作(不太严格地检查Vertificates).我并不关心验证证书(此代码在单元测试和集成套件中运行,仅连接到localhost).但是,测试需要针对http和https运行.

我知道如何在使用时禁用这些检查file_get_contents.

如何在使用fsockopen时禁用对等证书验证?

php ssl

2
推荐指数
1
解决办法
4785
查看次数

标签 统计

go ×1

php ×1

ssl ×1