查找已设置变量的所有位置?

Gur*_*epS 13 debugging visual-studio-2010 visual-studio

通常在使用VS2010 Ultimate进行开发时,我想检查一个值在代码库中的位置(所以这是一个赋值).

有没有办法,使用VS2010 Ultimate或第三方调试工具,能够获得已设置或获得变量的代码库中的所有位置?

mLa*_*Lar 9

你可以使用CTRL + SHIFT + F和正则表达式:MyVariable [\ t\r \n \n\v\f]*= [^ =],这将在"="符号的左边搜索"myVariable".

  • 对于VB.Net(因为OP没有指定),这也将调出所有存在相等性检查的引用,因为VB.Net不使用==. (2认同)

Joh*_*nes 9

对于它的价值,这最终将在VS2019中得到本地支持。

具体地说,“查找所有引用”窗口具有一个新的“种类”列,可以对其进行过滤以获取“写入”引用:

在此处输入图片说明

添加了此功能的特定Github PR计划包含在Visual Studio 2019预览版2(16.0.P2)中https://github.com/dotnet/roslyn/issues/22545

完整版VS2019计划于2019年第一季度发布。

  • 对于 2019 版本之后阅读本文的任何人来说,PSA:在社区版 write 中找不到将变量传递到方法中的位置,而只是在方法主体中编辑变量的位置。 (2认同)

Ome*_*viv 8

是的,Resorper 5中提供了Value Origins功能.

使用Ctrl + Shift + F搜索整个解决方案或使用一些建议的查找用法不会回答OP的问题 - 它将显示变量的每个用法,而不仅仅是分配,并且遍历该列表可能是单调乏味且耗时的.


Ewa*_*man 0

您可以使用命令“查找参考文献”(Ctrl + K、Ctrl + R)