WPF ShowDialog总是崩溃点?

时间:2018-08-01 01:34:43

标签: wpf debugging visual-studio-2015

我有一个主窗口,其中包含一些菜单按钮,这些菜单按钮通向其他WPF窗口。 WPF崩溃时,我在WPF背后的代码有问题。 VS调试器始终显示崩溃来自我的“ form.ShowDialog()”,而不是实际创建崩溃的代码。 见图片。 从输出中,我可以告诉它我试图读取我的SQL数据库条目之一,该条目为null。 我的问题是,调试器为什么显示此位置为form.ShowDialog(),而不显示损坏的实际代码,例如

j.Status = Convert.ToInt32(reader["Status"]);

enter image description here

1 个答案:

答案 0 :(得分:0)

通过查看初始化,您可以更轻松地查明对话框失败的原因。在您尝试使用 ShowDialog()显示的对话框中,更改构造函数后面的代码并添加一个try catch。对话框遇到异常,无法成功完成 InitializeComponent(),例如:

try {
 InitializeComponent();
}
catch (Exception err) {
 Debug.Writeline(err);
}

检查为什么对话框无法在catch子句中使用断点初始化。