Chrome 调试器在第一次点击时跳过内联 JavaScript 代码
Chrome debugger skips inline JavaScript code on first click
当使用右侧Event Listener Breakpoints
选项的sources
下的Mouse
click
选项时,调试器会跳过下面的函数代码:
<html>
<head>
<script type="text/javascript">
function test()
{
return true;
}
</script>
</head>
<body>
<input type="button" onclick="return test();" value="test">
</body>
</html>
问题不在于它没有 运行。这是我无法调试它,直到我按下 input
按钮两次才能 step into (F11)
该功能。
否则我无法调试代码中的内容。这非常令人沮丧,因为它 每次 刷新页面时都会发生。这是一个错误还是本来就是这样的?
我在:Chrome Ubuntu 版本 40.0.2214.93(64 位)
P.S。对于那些 asked/will 问的人,
我正在维护一个遗留应用程序,不幸的是,它有许多内联函数。当我的公司正在构建新软件来替换它时,花时间将所有这些放入文件是没有意义的。由于资源用于构建新代码,我将不得不以这种方式对遗留应用程序进行少量调试。
适用于我,尽管我使用的是 v38。作为解决方法,尝试将调试器语句添加到处理程序中(在调试时)
function test(){
debbugger;
return true;
}
当使用右侧Event Listener Breakpoints
选项的sources
下的Mouse
click
选项时,调试器会跳过下面的函数代码:
<html>
<head>
<script type="text/javascript">
function test()
{
return true;
}
</script>
</head>
<body>
<input type="button" onclick="return test();" value="test">
</body>
</html>
问题不在于它没有 运行。这是我无法调试它,直到我按下 input
按钮两次才能 step into (F11)
该功能。
否则我无法调试代码中的内容。这非常令人沮丧,因为它 每次 刷新页面时都会发生。这是一个错误还是本来就是这样的?
我在:Chrome Ubuntu 版本 40.0.2214.93(64 位)
P.S。对于那些 asked/will 问的人,
我正在维护一个遗留应用程序,不幸的是,它有许多内联函数。当我的公司正在构建新软件来替换它时,花时间将所有这些放入文件是没有意义的。由于资源用于构建新代码,我将不得不以这种方式对遗留应用程序进行少量调试。
适用于我,尽管我使用的是 v38。作为解决方法,尝试将调试器语句添加到处理程序中(在调试时)
function test(){
debbugger;
return true;
}