gpt4 book ai didi

c# - Visual Studio-如何在调试器中更改方法的返回值?

转载 作者:行者123 更新时间:2023-12-04 04:01:39 48 4
gpt4 key购买 nike

在调试时,我经常不得不处理不使用中间变量来存储返回值的方法:

   private int myMethod_1()
{
return 12;
}

private int myMethod_2()
{
return someCall( someValue );
}

好吧,为了重现错误,我经常不得不即时更改值。在这里,我想看看 myMethode_1返回零时会发生什么。 myMethod_2也是如此。

有没有一种方法可以在不修改代码的情况下进行操作?我想做的是,在返回行(或右括号)上放置一个断点,然后输入一个新的返回值。

注意:我正在使用Visual Studio 2005和Visual Studio 2008。

感谢 !

最佳答案

函数的返回值通常在EAX寄存器中返回。

如果仅在函数末尾设置断点,则更改EAX可能会更改返回值。您只需在监视窗口中写入其名称,即可在Visual Studio中更改和查看任何寄存器。
如果您进行了优化,或者即使函数是像return 12这样的简单函数,也可能会失败。如果您返回的内容不适合32位寄存器,则可能也无法正常工作。
至少值得尝试。

关于c# - Visual Studio-如何在调试器中更改方法的返回值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456634/

48 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com