x/tools/gopls:报告无效标志的更好错误信息

ghg1uchk  于 1个月前  发布在  Go
关注(0)|答案(5)|浏览(28)

gopls版本:v0.5.1
gopls标志:-remote=aut -logfile=auto -debug=:0 -rpc.trace
注意:请提供以下详细信息。
描述您观察到的情况。
请从崩溃中附加堆栈跟踪。
一个包含错误消息的窗口应该出现在屏幕的下半部分。
请从该窗口复制堆栈跟踪和错误消息,并将其粘贴到此问题中。
可选:如果您想分享更多信息,可以附加您的完整gopls日志。
注意:这些日志可能包含有关您的代码库的敏感信息。
如果您在私人仓库中工作,请勿共享日志。
<可选:在此附加日志>

vngu2lb8

vngu2lb81#

编辑:对不起,我误读了这里的版本。
我关闭这个,因为问题是空的。
@frankful:如果你能分享gopls崩溃的堆栈跟踪(通过导航到视图->输出->任务-> gopls(服务器)找到),请重新打开。

owfi6suc

owfi6suc2#

@frankful Please check the error message printed out in Output -> gopls (server) channel.
It looks like the value you pass for -remote flag is invalid.
@stamblerre Crash when the -remote flag value is invalid, is not very visible (just one line :-). Can we make it more visually standing out?

b0zn9rqh

b0zn9rqh3#

当远程标志值无效时,崩溃不太明显(只有一行:-) 。我们能让它更显眼吗?
当然,我将这个问题转到gopls问题跟踪器上。

hgqdbh6s

hgqdbh6s4#

@hyangah: 我想真正的问题是崩溃不会导致恐慌,所以它不会被你的逻辑捕获以提取堆栈跟踪。当前的错误信息(gopls: forwarder: connecting to remote: dialing remote: dial tcp: address aut: missing port in address)对我来说似乎很好,只是它不会自动附加到问题上。
/cc @findleyr

58wvjzkj

58wvjzkj5#

@stamblerre ,我不太担心问题跟踪器的内容(我们已经在问题中包含了gopls标志值,所以设置错误对我来说非常明显 :-)
理想情况下,我希望用户在向我们发送问题报告之前就能自己发现这类设置错误。我想了解是否有更好的方法来显示这个错误信息。目前,错误信息被埋藏在stderr中,这并不立即明显表明这是一个足够严重的错误以至于会导致服务器崩溃。它能否发送“Error”级别的日志?或者用“FATAL”这样的前缀来表示这个消息很重要?

相关问题