首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >访问有关调试、多线程的问题

访问有关调试、多线程的问题
EN

Stack Overflow用户
提问于 2008-11-14 23:14:10
回答 2查看 26.2K关注 0票数 4

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

这足以说明问题了吗?面试官期待什么?

我不知道还能说些什么,我很久以前就面临着这个问题,无法解释所有的细节.

这个问题很常见,我不知道怎样才是正确的答案?

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

您曾经使用过多线程应用程序吗?你怎么能发现死锁?答:要找到死锁,我们可以查看内存中进程的快照,也可以查看正在等待的线程。

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

waitformultipleobjects

  • Maintain
  1. 使用关键区段的

序列

你们说什么?

EN

回答 2

Stack Overflow用户

发布于 2013-02-27 16:26:32

在多线程应用程序中出现死锁的主要原因之一是循环等待,其中两个不同的线程包含两个资源,每个线程等待另一个资源。出现死锁的其他条件是不抢占、等待和互斥.

避免死锁的最佳方法是保持锁顺序。换句话说,让线程能够以特定的顺序获得锁。这将限制线程进入死锁。

票数 3
EN

Stack Overflow用户

发布于 2008-11-15 01:33:20

面试问题(嗯,至少是好问题)并不关心你说出你所掌握的知识,它能让面试官满意地解释你确实知道这一点。

所以,虽然你可以解释风车的全部复杂之处,但他不会在意。他会关心你知道该做什么,并相信你。你只需要提供足够的信息来满足这个要求。另一种方法是在他面前实际调试一些东西来证明这一点,而面试也不会持续那么久:)

所以我认为(从你所说的)你知道你在说什么,你确实有这种经历,你可以再做一次。因此,让我们继续下一个问题,以了解更多关于你知道的其他东西。

有时候你很多人的回答都有点模棱两可,没问题--我们只会问一个又一个,直到我们找出你是否适合这个角色为止。

面试只是像考试,因为面试官感兴趣的是你的工作,而不是结果。

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

https://stackoverflow.com/questions/291745

复制
相关文章

相似问题

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