我正在调试旧的C#应用程序。有一个屏幕,我可以点击运行对服务器的查询并获得结果列表。如何找到值分配给哪个变量?
的问题是,我有麻烦搞清楚,结果是如何计算的。每个结果都有一个浮点数与其关联,并显示在屏幕上。假设为了讨论的缘故,第一个结果旁边的数字是123.45。
我猜想,数123.45必须在某个时候被分配到一个浮点变量,但如果有几百万行的代码,我有很多挖做的!
所以,我在想,如果我敢肯定,数123.45在一些点分配给一个变量,有没有找到它发生在哪里一些方便的途径,什么变量被分配到?有没有一个这样的调试工具?
编辑:这里的评论者是正确的指出,我不知道该号码被分配给一个变量;我只是猜测它可能是。另外,我熟悉在断点上设置条件,但这在这里没有帮助,因为要设置断点,您必须知道分配发生在哪条线上。
我在这里的问题是,是否有检测被分配在未知地方在代码中的未知变量特定值的方式。我想找到其中分配发生,并且其变量被分配到。
第二个编辑:让我们比较这对使用SQL事件探查器。如果我知道值123.45正被插入到表中或作为参数传递给存储过程,那么我可以使用SQL分析器并过滤包含字符串“123.45”的命令的命令文本。这可能会找到用于将123.45发送到SQL服务器的确切命令。如果我正在寻找要分配给C#变量的值,我能做些类似的事情,但我不知道哪一个?
我认为,答案很可能是“不”,但我以为有人在这里也许能提供一些线索这光。
不*具有*被分配给'变量'。例如,可以是UI元素的一部分。 –
我假设你熟悉你可以在断点上设置的条件? – rene
你有源吗?如果是的话,你可以设置一个断点并使用调用堆栈? –