gpt4 book ai didi

c++ - 您将如何纠正无响应的应用程序?

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:31 27 4
gpt4 key购买 nike

刚才我接受了 ca(Computer Associates) 的 C++ 职位面试。

问:有一个应用程序连续运行了好几天。有一天它变得无响应/挂起。您将如何调试/纠正该应用程序。您的第一步是什么?

答:我的回答是从 .. 检查内存使用详情/CPU 使用情况 .. 检查是否有一些必需的资源可用 ...... 或者它是否受网络限制,网络是否在线等..

问:他说..这些都是表面的东西..假设没有这个问题..那么呢?

答:我告诉过最好的方法是检查调试日志是否已启用......如果没有......给客户一个启用调试的应用程序并在现场进行测试。因为应用程序间歇性挂起..很难通过任何其他方式检测它为什么会无响应..调试日志会告诉我应用程序在什么时候开始发疯,以找到负责的特定操作的根本原因需要知道,调试日志是我认为最好的选择。

面试官切换到另一个问题说..好的。

那么,我的回答是否足够好。优秀程序员会遵循的任何其他方法吗?

最佳答案

使用 WinDbg 或创建一个(迷你)转储文件并将其加载到您的 Visual Studio 中。加载所有发布二进制文件的调试符号,并准确查看它卡在哪里

这应该是一个不错的第一步

编辑 当然,我(愚蠢地)毫无理由地假设是 Windows。在 UNIX/linux 上,使用 straceptracegdb --remotepstackdtrace(如果有的话)等

编辑 通常,使用 WMI 性能计数器/perfmon 也是一个很好的做法。这可能会说明一些问题(但我确定面试官正在寻找“我如何检查正在运行的应用程序”类型的答案;这稍微倾向于您已经在您的文章中提到的“依赖日志记录”方法自己的答案)

关于c++ - 您将如何纠正无响应的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6648449/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com