debugging - 调试仅生产错误的过程是什么?

标签 debugging production-environment

让我先说一下,我对这个话题非常无知,以至于我什至不知道这个问题是否有客观的答案。如果它最终是“不是”,我将删除或投票关闭该帖子。

场景如下:我刚刚编写了一个小 Web 服务。它适用于我的机器。它适用于我的团队负责人的机器。据我所知,它在除生产服务器之外的每台机器上都有效。生产服务器在失败时吐出的异常源自第三方 JAR 文件,并且信息不足。我在网上搜索了几个小时,但没有找到任何有用的东西。

那么跟踪仅在生产机器上发生的问题的程序是什么?为此,是否有标准方法,或者可能是工具类别/系列?

引发这个问题的错误已经得到修复,但这更多是由于好运而不是可靠的调试方法。我问这个问题以供将来引用。

编辑:
到目前为止,这个问题的答案似乎可以用一个词来概括:记录 .日志记录的一个问题是它需要预先考虑。如果现有系统中出现日志记录不佳的情况,或者客户担心敏感数据并且不希望系统中有大量日志记录系统,该怎么办?

Some related questions:
Test accounts and products in a production system
Running test on Production Code/Server

最佳答案

除了非常宝贵的日志记录之外,还有我自己和我的同事多年来使用的一些其他技术……回到我们无法访问的客户端计算机上的 16 位窗口。 (我和自己约会了吗?)当然,并非一切都可以/将起作用。

  • 分析您看到的任何和所有行为。
  • 复制,如果可能的话,复制它。
  • 桌面检查,检查您怀疑的代码。
  • 与团队成员和对代码知之甚少或不熟悉的人一起避而不谈。你向某人解释的越多,你发现某事的机会就越大。
  • 不要沮丧。休息5-10分钟。快速穿过建筑物/街道/随便什么。暂时不要考虑问题。
  • 倾听你的直觉。
  • 关于debugging - 调试仅生产错误的过程是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3015429/

    相关文章:

    ios - 调试 UIKit 崩溃 [UINavigationController initWithRootViewController]

    ruby-on-rails - Rails Production - 如何设置Secret Key Base?

    ios - SKProductsRequest 在生产环境中不返回任何产品

    redis - 是否建议使用 Supervisor 运行 redis

    javascript - 背景颜色更改显示在调试器中,但不显示在屏幕上

    javascript - Microsoft 脚本编辑器 (MSE) 下载

    visual-studio - Visual Studio 2019 CE Powershell 项目

    string - 如何找到scala.MatchError的来源?

    java - 在 UNIX 系统上管理 Spring Boot 应用程序的最佳方法是什么

    java - 更新生产中的 Jar