簡體   English   中英

發生未處理的異常時 Visual Studio 監視變量值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM