当前位置: 首页 > 知识库问答 >
问题:

如何在没有任何错误的情况下调试gRPC服务器崩溃?

陆晓博
2023-03-14

我复制了gRPC helloworld示例中粘贴的gRPC服务器。

它开始侦听指定端口中的RPC,但当我使用复制粘贴的客户端调用RPC时,它会崩溃,出现“中止(内核转储)”,在客户端收到错误消息“Endpoint read failed”。

我尝试通过在RPC函数实现中包含一些输出语句来调试它,但执行从未达到目的。

没有其他错误消息,是否有一些标志使故障更详细,以便调试?

共有2个答案

楚流觞
2023-03-14

IIUC构建成功,所以我认为这个问题不需要#bazel标签。

看起来可以将GRPC_VERBOSITY环境变量的值设置为“DEBUG”、“INFO”或“ERROR”(https://github.com/grpc/grpc/blob/fead0879460da1a7990d43472f770bb4fe8145f6/src/core/lib/support/log.cc#L68)为了控制日志记录。

通迪
2023-03-14

除了如上所述的GRPC_详细性,还应该将GRPC_跟踪设置为类似http的内容,保护endpoint,并使用调试版本。有关完整的选项列表:https://github.com/grpc/grpc/blob/master/doc/environment_variables.md

 类似资料:
  • 我有一个Spring boot项目,它有使用kafka进行日志记录的依赖项。我无法摆脱所述依赖项,因为我的逻辑需要来自该依赖项的代码 我已尝试禁用自动配置 我尝试通过bean配置将missingTopicsFatal设置为false 但很明显,设置已经是假的,因为我的应用程序运行时没有失败,只是tomcat不想打开侦听端口 应用程序启动,但spring拒绝打开侦听端口,并继续使用错误进行循环 在本

  • 我正在玩grpc 有人成功使用进行生产吗?我们需要包括特使在内的所有依赖项吗?

  • 问题内容: 我想问一下我是否可以在没有安装Web服务器的情况下运行php。我是否必须像CGI一样使用php并通过命令行运行我的页面?如果是这样,我必须通过安装php选择哪些步骤?我是说偏好设置为CGI以及该步骤之后的组件? 我安装了php 5.3.3,但似乎无法正常工作,我收到几则消息,提示缺少php5ts.dll,当我将该文件放在ext文件夹中时,会出现其他错误消息。是否需要使用任何配置文件或步

  • 问题内容: 我正在尝试编写一个执行脚本;但是,如果没有要提交的内容,则git会退出,状态为。部署脚本将其视为不成功,然后退出。我确实想检测 实际 要提交的故障,因此我不能仅仅给Fabric全面忽略故障。如何允许忽略空提交故障,以便部署可以继续进行,但仍然可以捕获实际提交失败时导致的错误? 问题答案: 通过检查git diff?的退出代码来预先捕获此条件。 例如(在shell中): 编辑:根据霍尔格

  • 问题内容: 我想从用golang编写的服务器应用程序中发送批量邮件。我只是不想使用任何第三方smtp服务器来避免使用配额限制。 没有SMTP服务器如何发送电子邮件?标准库中的smtp软件包可以帮助我吗?我看到的所有使用smtp软件包的示例都需要第三方smtp服务器发送电子邮件。 问题答案: 不直接与SMTP服务器通信而发送电子邮件的方法只有一种:将此操作委派给其他程序。 选择哪种程序本身就是一个开

  • 你好团队, 我正在我的系统上运行一个Maven构建(mvn clean install),Maven构建在下面的代码行之后被终止,没有任何错误。 我使用的是最新的maven版本3.6.3(硬件配置-英特尔i5第4代处理器和16 GB RAM)。 下面是我用来执行项目maven构建的命令。 在IntelliJ中: D:\Software\jdk-11.0.10 9\bin\java。exe-Dmav