【问题标题】:A debbugging test, suggestions needed调试测试,需要建议
【发布时间】:2010-05-05 04:04:41
【问题描述】:

作为面试的一部分,我正在进行调试测试。当我面临大型代码库并且必须在一两个小时内找到其中的错误时,我想是否有人可以提供帮助。这将是 Eclipse 3.2+ 上基于 Core java 的应用程序(我猜)

【问题讨论】:

  • 你懂java吗?你已经可以调试代码了吗?你使用 IDE 吗?
  • 是的,我知道 java,我目前工作的一部分是编码和调试..
  • "当您决定哪个答案对您最有帮助时,通过单击答案左侧的复选框轮廓将其标记为已接受的答案。这让其他人知道您有收到了对您问题的良好回答。这样做很有帮助,因为它向其他人表明您从社区中获得了价值。(如果您不这样做,人们通常会礼貌地要求您返回并接受更多答案你的问题!)”让我解决这个问题!

标签: java eclipse debugging


【解决方案1】:

面试官可能关注的答案是“您的总体策略是什么?”你最好有一个对他或她有意义的方法。这是我推荐用于调试的总体方法(无论是否用于测试):

  1. 重新创建错误,并在进行过程中记录其他发现。
  2. 编写单元测试以自动重新创建错误的奖励积分。
  3. 对错误进行分类 - 是崩溃还是错误行为?您的分析可能会有所不同。
  4. 尽可能详细地提高调试/日志记录级别。
  5. 查找应用可能生成的日志文件/工件以帮助查明故障。
  6. 初步浏览可能的代码,寻找任何可疑之处。
  7. 采取分而治之的方法。使用粗略的二进制搜索来确定代码在哪里工作,哪里失败。也许使用断点或打印语句。
  8. 找到后,添加单元测试用例以明确缩小范围。
  9. 添加文档来解释您的发现,单元测试代码中的 cmets 会很棒。
  10. 修复错误。关于修复的评论也很好。
  11. 测试您的修复。以合乎逻辑、有条理的方式(边界条件等)对其进行测试
  12. 完成后,请面试官对您的错误修复解决方案进行代码审查。

【讨论】:

  • 太棒了!!!现在,这为我一天的工作增加了很多点,如果不是为了面试,它将增加我的调试过程。
【解决方案2】:

不是一个完整的答案,但你可以刷techniques for remote debugging as well

当您没有完整的 Eclipse 项目,但只有一个崩溃的外部应用程序(及其源代码)时,它可以帮助您查找错误。

【讨论】:

    【解决方案3】:

    我不想这么说,但如果您已经不知道如何解决这个问题,那么您很有可能没有他们需要的经验/专业知识水平。从现在到面试之间尝试学习可能不会有太大帮助。

    从积极的方面来说,您已经进入了详细的面试阶段,这是一个好兆头。尽管您有顾虑,但您很可能已经达到他们在调试方面的最低经验/技能水平……或者您的其他属性可能足以让您获得这份工作。

    【讨论】:

      【解决方案4】:

      让我知道进展如何。听起来很难。我想我会说确保你知道如何从头顶获取堆栈跟踪。

      【讨论】:

      • 一切顺利,有四个功能,解决了一些问题。记录我所做的事情的想法,为什么和在适当的地方评论代码有帮助!谢谢 Jadeters
      • 哇哦!很高兴能提供帮助。
      猜你喜欢
      • 2011-06-10
      • 1970-01-01
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多