是否有MSVS(任何版本)的插件来比较功能参数?
所以 - 我必须调用一个带有大量参数的函数,这些参数是非POD类型,可以是多态对象......无论如何,传统的意大利面条代码。重构是不可能的。
有时功能输出正确,有时则不能。我想比较产生正确结果的调用与其他调用之间的参数。我可以调试这个,我可以手动比较参数,但这不是我第一次遇到这个问题而且我认为如果我们有像Araxis Merge这样的东西会更容易(可能在形式上)一个宏),让你比较调用之间的参数。知道任何这样的工具吗?
答案 0 :(得分:1)
您使用的是哪种编程语言?如果你使用的是C#,你可以使用我创建的名为BugAid的商业插件save and later compare objects找到它们之间的差异,即使它们非常复杂和庞大(参见video),但你会有单独保存每个参数;目前无法自动保存函数的所有参数。
如果您正在使用其他语言,我最好的提议是打开立即窗口并输入“?first_parameter_name”(输入),“?second_parameter_name”(输入)等...然后复制粘贴输出进入像Araxis Merge这样的差异工具。这将打印出变量及其成员的内容,从而使您无需手动展开节点并从Watch Window复制粘贴。理论上,您可以通过VS-macro编写一个using Visual Studio's Code Model来自动执行此过程,以找出当前方法的参数。
完全披露:正如我所提到的,我是上述工具的共同创建者。