我正在开发一个发生StackOverflowException的.Net 2.0应用程序.有没有办法在应用程序中止之前/期间打印/记录堆栈跟踪?这是一个长期运行的服务器端进程,很难在调试器下执行.我知道无法捕获StackOverflowException.
我正在构建一个使用简单MVVM架构和EF的WPF应用程序.
我看到一个奇怪的问题,如果我尝试设置一个datetime属性,我得到一个System.StackOverflowException.如果我没有设置datetime属性,我不会得到异常.
捆绑:
<DatePicker Style="{StaticResource Dp}"
Grid.Column="1"
SelectedDate="{Binding Date, UpdateSourceTrigger=PropertyChanged}" />
Run Code Online (Sandbox Code Playgroud)
公共财产:
public DateTime Date
{
get
{
return _criticalDate.Date;
}
set
{
if (_criticalDate != null && value != null && _criticalDate.Date == value)
return;
_criticalDate.Date = value;
OnPropertyChanged("Date");
}
}
Run Code Online (Sandbox Code Playgroud)
尝试使用调试器逐步执行它似乎不起作用.我已经看过所有试图看到发生了什么的事情......有什么迹象表明可能导致这种情况发生了什么?
这是CriticalDate班级的定义,
public partial class CriticalDate
{
public int ID { get; set; }
public System.DateTime Date { get; set; }
public string CriticalReason { get; set; }
public int FileID { get; set; …Run Code Online (Sandbox Code Playgroud)