我昨天有电话采访问题.面试官问我是否遇到过任何具有挑战性的调试问题?我告诉他我曾经遇到过调试别人代码的问题,我花了3-4天才解决了这个问题.我使用Windbg,符号和崩溃转储来解决问题.
现在这足以告诉我了吗?面试官期待什么?
我不知道还有什么可说的,我在很长一段时间内遇到了这个问题,无法解释所有细节......
这个问题非常常见,我不确定它的正确答案是什么?
还有一个非常常见的问题:
您是否参与过多线程应用程序?你怎么能发现僵局?答:很好找到死锁,我们可以查看内存中进程的快照,并查看正在等待的线程.
接下来的问题:你能做些什么来避免死锁?
使用waitformultipleobjects
保持关键部分的顺序
你们说什么?
面试的一般规则是使用STAR模型(我的合作协调员将在这里感到自豪......):
S - 描述你在
T的情况- 解释任务,提供足够的信息,以便面试官了解问题.
A - 描述您为解决问题所采取的措施.
R - 您的行动结果如何?
如果您提供简明的答案,不要太短或太长,99.9%的面试官会满意.