从gdb来看,在函数完成后它会打印返回值。在Chrome调试器中,有没有一种方法可以从中获取此信息而无需更改正在调试的源代码?
从gdb来看,在函数完成后它会打印返回值。在Chrome调试器中,有没有一种方法可以从中获取此信息而无需更改正在调试的源代码?
我的Chrome版本是41.0.2272.118 m。以下是一个好的理由,为什么你应该将复杂的返回语句放在单独的一行上。如果你在return之后的任何一行添加断点,当触发断点时,在“Sources”面板的“Scope Variables”窗格下,“Local”节点下会添加(在此示例中)一个“<return>: true”叶子。
function bar() {
return true;
}
(function foo() {
return bar();
})(); // Place breakpoint here
在Chrome中仍然不可能,但在Firefox 24+中是可能的。您需要从函数中“Step Out”(Shift + F11),它将显示函数范围内返回值或抛出的异常。
也许这个可以?
1.) 查看页面源代码。
2.) 查找函数定义并将其复制到剪贴板中。
3.) 修改剪贴板中的函数定义以记录它即将返回的值。(例如,console.log(x); return x;
)
4.) 将修补后的函数定义粘贴到控制台中并运行它。这将覆盖现有的函数。
5.) 触发该函数。