我无法获取null来崩溃我的C#程序?

时间:2012-05-25 09:30:30

标签: c# crash null

好的,所以我有这个奇怪的问题,我已经多次搜索谷歌寻找答案但无济于事...无论如何我有这个问题,我似乎无法得到我的程序给我看我想要的错误信息。这种情况在很多场合都发生过,最终发现它的变量是null,但由于某些原因没有抛出错误?

这是我刚才的一个例子。

人员单击按钮以显示名为debug的新表单。

Debug debug = new Debug();
debug.Show(this);

这是我的调试形式。

public new void Show(IWin32Window owner)
{
    base.Show(owner);
    Parent.Move += new EventHandler(delegate(object sender, EventArgs e)
    {
        Location = new Point(Parent.Location.X + Parent.Width, Parent.Location.Y);
    });
}

长话短说,代码不起作用,因为Parent是null但它甚至没有暗示这是问题。

我确定有一些解释,但我还没有在Google搜索中找到一个......

1 个答案:

答案 0 :(得分:2)

您还可以在Visual Studio中尝试以下操作:

  1. 调试>例外
  2. 展开“公共语言运行时例外”条目
  3. 展开“系统”条目
  4. 单击System.NullReferenceException
  5. 的复选框
  6. 点击确定
  7. 运行附带调试器的应用程序。
  8. 现在,只要抛出NullReferenceException,它就会导致调试器中断。

    我猜你的应用程序包含在try {} catch {}中,或者在调用栈的基础上导致调用debug.Show(),代码包含在try {} catch中{}