首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在大型软件系统中调试?

如何在大型软件系统中调试?
EN

Stack Overflow用户
提问于 2018-03-28 07:30:19
回答 2查看 237关注 0票数 0

使用调试器不是在具有组件和依赖项的大型软件系统中进行调试的有效方法。大多数人使用记录器将关键或信息性消息记录到日志文件中。这是真的吗?有什么关于如何调试大型软件的建议吗?

我使用的是IntelliJ或Eclipse。

EN

回答 2

Stack Overflow用户

发布于 2018-03-28 07:41:52

直接调试总是发现软件中bug的最有效(也是最快)的方法……问题是:你不能总是使用它。想象一下一个生产环境,几乎可以肯定你没有授权,也没有可能停止你的软件进行调试会话。但是您可以随时登录文件系统或数据库表,记录有关软件执行和可能出现的错误的关键信息。我的建议是,将你的软件放在一个你可以直接(或远程)调试它的环境中,同时添加有意义的日志来加速错误的解决。

票数 1
EN

Stack Overflow用户

发布于 2018-03-28 07:43:54

调试依赖于软件,但通常情况下,调试器是一个非常强大的工具。你只需要知道bug最有可能的藏身之处。您不希望在main方法的第一行中设置断点,这就是为什么问自己以下问题可能会有所帮助:

  • 最有可能是图形用户界面的错误(看起来奇怪的视图),或者它可能是后端的错误?
  • 程序的哪个模块/依赖项/部分对出现故障的任务负责?
  • 如果您有可用的日志,它们是否包含任何stacktraces?
  • It还可以帮助复制日志消息并在代码库中搜索它,以查看日志消息发布的位置。

但是,一旦您大致知道在哪里查找错误代码,就可以归结为使用调试器:在您认为可能有bug的地方设置断点,启动调试器并开始破解。再说一次,您不想调试整个程序,但是一旦找到痛处,调试器就是一个非常强大的工具。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49523921

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档