首页> C#>如何找到一个变量赋值?

我正在调试旧的C#应用​​程序.我可以单击一个屏幕来对服务器运行查询并获得结果列表.

问题是我在弄清楚如何计算结果时遇到麻烦.每个结果都有一个与之关联的浮点数,该浮点数显示在屏幕上.为了便于讨论,假设第一个结果旁边的数字是123.45.

我猜想在某个时候必须将数字123.45分配给浮点变量,但是如果有数百万行代码,则我有很多工作要做!

因此,我想知道是否可以确定在某个时候将数字123.45分配给了变量,是否有某种便捷的方法来查找它的发生位置以及将其分配给哪个变量?是否有执行此操作的调试工具?

编辑:这里的注释者正确指出,我不确定数字是否已分配给变量;我只是猜测可能是这样.另外,我熟悉在断点上设置条件,但这在这里无济于事,因为要设置断点,您必须知道分配发生在哪一行.

我的问题是,是否有一种方法可以检测在代码的未知位置分配给未知变量的特定值.我想找到分配发生的位置,以及分配给哪个变量.

第二次编辑:让我们将其与使用SQL事件探查器进行比较.如果我知道将值123.45插入表中或作为参数传递给存储过程,则可以使用SQL事件探查器并为包含字符串“ 123.45”的命令过滤命令文本.这样可能会找到用于将123.45发送到SQL Server的确切命令.如果要查找要分配给C#变量的值,是否可以做类似的事情,但我不知道是哪个变量?

我认为答案可能是“否”,但我认为这里的某人也许可以对此有所了解.

解决方法:

如果您可以将其范围缩小到更新屏幕的其他UI调度程序,则可以添加一个条件来检查该特定值,如下所示:

首页> C#>如何找到一个变量赋值?

首页> C#>如何找到一个变量赋值?

首页> C#>如何找到一个变量赋值?

首页> C#>如何找到一个变量赋值?

上一篇:PHP-如何全局使用vbulletin变量?


下一篇:在python中解压缩对象变量