![](/img/trans.png)
[英]Visual Studio 2008 - Application closes when unhandled exception occurs
[英]Visual Studio watch variable values when an unhandled exception occurs
發生異常時,是否可以通過 Visual Studio 中的 Watch 查看某個變量的當前值(比如說變量r
,在我的情況下是一個 int )?
我的問題是當出現異常時我無法訪問 Watch,很高興看到當異常發生時我的變量的最后一個值是什么,只需查看 Watch 或類似的東西。
Console.WriteLine("r的值:" + r); 在異常發生之前。
放入斷點,然后查看 watch 中的值。 問題是,異常迫使您退出您所在的 scope。即使您在代碼周圍放置一個 try catch,代碼也會將 scope 轉義到“catch” scope 中,您將無法查看任何值存在於嘗試中。
但是您可以在 try scope 之外聲明“r”,而不是在發生異常后仍然可以在 watch 中觀看它。
如果你這樣做,你應該能夠在異常之外看到你的 r 值。
public void SomeMethodThatFiddlesWithR() {
int r = 0;
try {
r = int.MaxValue;
throw new Exception("WEEEE");
} catch (Exception exc)
{
Console.WriteLine("We expect the value of r to be 2147483647: Value is: " + r);
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.