我正在調試舊的C#應用程序。有一個屏幕,我可以點擊運行對服務器的查詢並獲得結果列表。如何找到值分配給哪個變量?
的問題是,我有麻煩搞清楚,結果是如何計算的。每個結果都有一個浮點數與其關聯,並顯示在屏幕上。假設爲了討論的緣故,第一個結果旁邊的數字是123.45。
我猜想,數123.45必須在某個時候被分配到一個浮點變量,但如果有幾百萬行的代碼,我有很多挖做的!
所以,我在想,如果我敢肯定,數123.45在一些點分配給一個變量,有沒有找到它發生在哪裏一些方便的途徑,什麼變量被分配到?有沒有一個這樣的調試工具?
編輯:這裏的評論者是正確的指出,我不知道該號碼被分配給一個變量;我只是猜測它可能是。另外,我熟悉在斷點上設置條件,但這在這裏沒有幫助,因爲要設置斷點,您必須知道分配發生在哪條線上。
我在這裏的問題是,是否有檢測被分配在未知地方在代碼中的未知變量特定值的方式。我想找到其中分配發生,並且其變量被分配到。
第二個編輯:讓我們比較這對使用SQL事件探查器。如果我知道值123.45正被插入到表中或作爲參數傳遞給存儲過程,那麼我可以使用SQL分析器並過濾包含字符串「123.45」的命令的命令文本。這可能會找到用於將123.45發送到SQL服務器的確切命令。如果我正在尋找要分配給C#變量的值,我能做些類似的事情,但我不知道哪一個?
我認爲,答案很可能是「不」,但我以爲有人在這裏也許能提供一些線索這光。
不*具有*被分配給'變量'。例如,可以是UI元素的一部分。 –
我假設你熟悉你可以在斷點上設置的條件? – rene
你有源嗎?如果是的話,你可以設置一個斷點並使用調用堆棧? –