崩溃.NET Framework

问题描述:

在最近一次针对C#开发职位的面试中,我被要求提供一个可能导致.NET Framework崩溃的代码示例。我没有,仍然不知道这个问题的答案。崩溃.NET Framework

任何想法?

+17

很差的面试问题。 – 2012-01-02 01:28:29

+7

你应该要求他们澄清 – SLaks 2012-01-02 01:28:36

+7

另一个无用的面试问题。我会说我不知道​​,因为我不写虚拟机的代码。 – duffymo 2012-01-02 01:29:04

它们可能意味着抛出异常的代码;然而,这将是一个非常奇怪的问题。

如果不是,他们要求互操作。
您可以通过错误地调用本机代码来崩溃.Net应用程序。

+5

另外,简单的不安全的代码和...(你的选择...包括)开始摆弄字符串内部并更改数据的前两个字节(指定字符串长度);试图在小于64K的地址访问内存;非托管互操作操作类型数据信息(void * ptr =&(myObj.GetType()); *(ptr + 4)= myObj.GetHashCode(););等等等 – GGulati 2012-01-02 01:32:50

+0

我敢打赌,他们想要的答案是'不安全的代码' – 2012-01-02 02:11:51

+0

我会接受这个答案。我确信他们不是在寻找一个简单的异常抛出的答​​案,而更可能是一个脏的本地调用。 – koumides 2012-01-02 15:13:15

您不能崩溃框架,您可能会崩溃使用该框架的应用程序。

一个很好的例子是无限递归方法添加到应用程序没有任何异常处理。

+3

这是事情:你*可以*崩溃的框架; MSFT会定期发布可靠性更新,从本质上修补框架以减少发生这种情况的频率。这很难(这样做没有意义),但这并不是说这是不可能的。 但基本上面试的问题表达不清,含糊不清。 – GGulati 2012-01-02 01:38:58

+3

@Gulati:同意,但它不是本身崩溃的框架,而是应用程序,对。例如,如果有10个运行的应用程序使用该框架(不包括asp.net),而且有一个应用程序执行导致其框架实例崩溃的操作,那么该应用程序崩溃,而不是所有的应用程序。我认为这确实是一个语义问题。这是一个很可怕的面试问题,被一个可能认为自己比实际聪明得多的人所问。 – 2012-01-02 01:45:40

+0

我想,也可以崩溃CLR这是框架的一部分 – oleksii 2012-01-02 01:48:42

我怀疑这是一个技巧性的问题,他们正在寻找你说使用你自己的代码不可能崩溃框架本身(即以某种方式取下所有正在运行的.net应用程序)。正如其他人所提到的,任何框架崩溃都可能是框架本身出现错误代码的结果,这可能会被Microsoft迅速解决。