debugging 在“使用”中检测“使用”

dojqjjoe  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(93)

我正在开发一个C#应用程序,它经常使用以下源代码:

using (var database ...

我遇到了一个问题(抛出了一个异常),我担心它可能是由一个using子句引起的,该子句在另一个using子句中被调用(在同一个变量上:我不关心不同变量上嵌套的using子句)。
有没有一种方法可以检测到这一点,使用Visual Studio调试器?
先谢谢你了

lhcgjxsq

lhcgjxsq1#

using不太可能导致问题。我能想到的using可能导致的唯一异常是ObjectDisposedException,如果对已释放的对象执行操作,则会引发异常。如果你得到一个不同的异常,可能它与using无关。
出于调试的目的,您可以注解掉所有using语句,并尝试是否仍然发生异常。
如果在使用完项目之前处置这些项目有任何问题,您可以将这些相关项目添加到一个using块下。所以,他们都将被一起处置。
例如:

using (var db = new Database())
using (var con= new DBCon())
{
    
}

相关问题