【发布时间】:2012-11-14 17:30:27
【问题描述】:
这是我抛出异常的代码,它今天刚刚随机开始这里是照片:
这是整个页面的代码和错误异常:
public frmWFDocumentDetail()
{
InitializeComponent();
NavigationInTransition navigateInTransition = new NavigationInTransition();
navigateInTransition.Backward = new TurnstileTransition { Mode = TurnstileTransitionMode.BackwardIn };
navigateInTransition.Forward = new TurnstileTransition { Mode = TurnstileTransitionMode.ForwardIn };
NavigationOutTransition navigateOutTransition = new NavigationOutTransition();
navigateOutTransition.Backward = new TurnstileTransition { Mode = TurnstileTransitionMode.BackwardOut };
navigateOutTransition.Forward = new TurnstileTransition { Mode = TurnstileTransitionMode.ForwardOut };
TransitionService.SetNavigationInTransition(this, navigateInTransition);
TransitionService.SetNavigationOutTransition(this, navigateOutTransition);
DataContext = App.ViewModel_WFDocumentDetailItems;
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
//**this is how you pass parameters through to a new page**//
string processID = "-1";
string processName = "";
NavigationContext.QueryString.TryGetValue("processID", out processID);
NavigationContext.QueryString.TryGetValue("processName", out processName);
App.ViewModel_WFDocumentHeaderItems.LoadData("johnny", processID);
App.ViewModel_WFDocumentDetailItems.LoadData("johnny");
}
和访问冲突:
System.AccessViolationException:试图读取或写入受保护的内存。这通常表明其他内存 已损坏。
我读过它,有人说它是 nvidia 网络管理器,有人说我必须设置一些设置,如 Suppress JIT optimization ,如果值没有改变则忽略 gpu 内存......但没有任何作用?任何人都可以请给我正确的方向吗?
根据要求,全栈
【问题讨论】:
-
你能粘贴完整的堆栈吗?点击“查看详细信息”按钮,然后粘贴完整堆栈(混淆任何公司名称,或识别措辞)。该例外为您提供了最后一个“可步进”行,如果您转到“调试 -> 选项和设置 -> 调试 -> 常规 -> 仅启用我的代码”,您将停在实际位置。这可能是有答案和没有答案的区别。
-
这张照片是你需要的吗? :)
-
伙计,不要将堆栈发布为监视窗口的图片,那完全没用。相反,捕获异常,在其上调用
ToString(),然后发布返回的文本。 -
@taylorjonl!那个设置太棒了!我对我得到的 xaml 错误采取了权利,这都是一个错过的“”,这是主要问题!
-
@Arrie,屏幕截图非常适合人类消费,但我们的编码人员喜欢文字......奇怪的是,我看到你的 StackTrace 为空,这意味着它无法遍历堆栈。通常会有一个值,它与消息和异常类型一起对调试异常至关重要。
标签: c# access-violation