我有一个用golang编写的进程作为守护进程运行.
几天后,它没有明显的原因停止产量.我认为这可能是一个内部僵局.如果我这样做,strace -p <PID>
我可以看到这条线
futex(0x9aaba0, FUTEX_WAIT, 0, NULL
Run Code Online (Sandbox Code Playgroud)
显然这个电话永远不会结束.我想使用已经运行的进程(因为我不知道如何/何时再次触发错误)来调试问题.
我怎样才能看到正在运行的goroutine以及它们在哪里?如何从进程中转储任何其他信息可能对调试问题有用?
在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时禁用对等证书验证?