关于调试,多线程的采访问题

ana*_*and 4 c++ debugging

我昨天有电话采访问题.面试官问我是否遇到过任何具有挑战性的调试问题?我告诉他我曾经遇到过调试别人代码的问题,我花了3-4天才解决了这个问题.我使用Windbg,符号和崩溃转储来解决问题.

现在这足以告诉我了吗?面试官期待什么?

我不知道还有什么可说的,我在很长一段时间内遇到了这个问题,无法解释所有细节......

这个问题非常常见,我不确定它的正确答案是什么?

还有一个非常常见的问题:

您是否参与过多线程应用程序?你怎么能发现僵局?答:很好找到死锁,我们可以查看内存中进程的快照,并查看正在等待的线程.

接下来的问题:你能做些什么来避免死锁?

  1. 使用waitformultipleobjects
  2. 保持关键部分的顺序

你们说什么?

Gav*_*ler 21

面试的一般规则是使用STAR模型(​​我的合作协调员将在这里感到自豪......):

S - 描述你在
T的情况- 解释任务,提供足够的信息,以便面试官了解问题.
A - 描述您为解决问题所采取的措施.
R - 您的行动结果如何?

如果您提供简明的答案,不要太短或太长,99.9%的面试官会满意.