如何调试 gRPC 服务器崩溃而没有任何错误
How to debug gRPC server crashing without any error?
我已经从gRPC helloworld示例中复制了粘贴的gRPC服务器。
它开始侦听指定端口中的 RPC,但是当我使用复制粘贴的客户端调用 RPC 时,它崩溃并显示"中止(核心转储(",并且在客户端我收到错误消息"终结点读取失败"。
我尝试通过在 RPC 函数实现中包含一些输出语句来调试它,但执行从未达到这一点。
没有其他错误消息,是否有一些标志可以使调试失败更详细?
除了上面提到的GRPC_VERBOSITY
之外,您还应该将GRPC_TRACE
设置为类似 http,secure_endpoint
并使用调试版本。有关选项的完整列表:https://github.com/grpc/grpc/blob/master/doc/environment_variables.md
IIUC 构建成功,所以我认为这个问题不需要 #bazel 标签。
看起来您可以将GRPC_VERBOSITY
环境变量设置为值"调试","信息"或"错误"(https://github.com/grpc/grpc/blob/fead0879460da1a7990d43472f770bb4fe8145f6/src/core/lib/support/log.cc#L68(以控制日志记录。
相关文章:
- 程序崩溃并显示"std::out_of_range"错误
- 防止在C++中选择错误文件时提升 xml 解析器崩溃
- 调用 java 的回调() 时应用程序崩溃.由于 detatchThread 而获得运行时错误
- 比较迭代器会使程序崩溃,而不会在自定义气泡排序实现中出现错误
- 即使有 0 个错误,Getter 似乎也会使程序崩溃
- cv::namedWindow() 崩溃,分段错误
- 由于指针算法错误,代码在 memcpy 中崩溃
- python-clang 崩溃并出现分段错误
- Android (ART) 崩溃并显示错误 JNI 在应用程序中检测到错误:jstring 是无效的本地引用
- C++如果调用 vector,矢量分割错误会导致崩溃
- libcurl curl_easy_perform崩溃(分段错误)c++
- C++ rezing 动态数组最多可以处理一定数量的元素,但在某些时候会崩溃并显示错误 (0XC0000005)
- 从转码示例中使用时,比例过滤器会带有错误崩溃
- 在函数内部错误定位后,从函数中释放返回的指针会导致芯片崩溃
- 函数和指针帮助:程序生成,但崩溃,没有任何特定错误
- React 本机 0.59 应用程序崩溃并出现 libc 错误
- 为什么输出错误崩溃
- C 时间类没有编译错误,执行停止和应用程序在CheckDay函数中崩溃错误
- 进程"mingw32-make.exe"崩溃错误
- 崩溃错误:矢量下标超出范围