Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何找到僵局?_C#_Wpf - Fatal编程技术网

C# 如何找到僵局?

C# 如何找到僵局?,c#,wpf,C#,Wpf,我有一个应用程序,它由许多自定义控件组成,在处理应用程序挂起和死锁发生的操作时,我无法找到死锁代码,您是否可以向任何人建议如何查找死锁代码,或者是否有任何工具可以查找此代码?首先,您要检查是否有在后台引发的异常。要打开要抛出的CLR异常,请执行调试/异常并选中公共语言运行时异常复选框。其次,您可以尝试暂停调试会话,尝试查看应用程序死锁时每个线程的位置,并研究调用堆栈。此外,您可以跟踪每个可能导致死锁的地方 以下是一些可以帮助您的SO查询: 以下是一些我认为在这种情况下有用的工具: -可以帮助您

我有一个应用程序,它由许多自定义控件组成,在处理应用程序挂起和死锁发生的操作时,我无法找到死锁代码,您是否可以向任何人建议如何查找死锁代码,或者是否有任何工具可以查找此代码?

首先,您要检查是否有在后台引发的异常。要打开要抛出的CLR异常,请执行调试/异常并选中公共语言运行时异常复选框。其次,您可以尝试暂停调试会话,尝试查看应用程序死锁时每个线程的位置,并研究调用堆栈。此外,您可以跟踪每个可能导致死锁的地方

以下是一些可以帮助您的SO查询:

  • 以下是一些我认为在这种情况下有用的工具:

  • -可以帮助您以更好的方式调试和管理情况(允许以更好的方式跟踪代码,等等)

  • 关于,

    首先检查是否有在后台引发的异常。要打开要抛出的CLR异常,请执行调试/异常并选中公共语言运行时异常复选框。其次,您可以尝试暂停调试会话,尝试查看应用程序死锁时每个线程的位置,并研究调用堆栈。此外,您可以跟踪每个可能导致死锁的地方

    以下是一些可以帮助您的SO查询:

  • 以下是一些我认为在这种情况下有用的工具:

  • -可以帮助您以更好的方式调试和管理情况(允许以更好的方式跟踪代码,等等)

  • 注意,

    中断调试器不会显示它在那个点上的位置?欢迎来到编程的乐趣Minghi Sami,调试器没有指向,我有一个非常大的应用程序。logging a.k.
    Debug.Write
    是你的朋友。用日志对代码进行谜语,然后阅读日志。有没有工具可以找到死锁?打开调试器并不能显示它在什么地方?欢迎来到编程的乐趣Minghi Sami,调试器没有指向,我有一个非常大的应用程序。日志a.k.
    调试。Write
    是你的朋友。用日志猜你的代码并阅读日志。有没有工具可以找到死锁?