【发布时间】:2015-12-12 01:27:26
【问题描述】:
我正在通过 CEFSharp 的 ExecuteScriptAsync 在 CEF 项目中执行 JS 脚本。代码正在正确执行。我在我的 JS 代码中嵌入了一个“调试器”语句。手动启动 devtools,然后执行脚本。调试器停止脚本,但脚本在调试器语句之前的行上以突出显示停止。加载了代码的源选项卡出现;
<script>
function runScript() {
debugger;
for(var i=0; i<4; i++) {
print(i);
}
};
runScript();
</script>
所以在上面的情况下声明
function runScript() {
突出显示不是“调试器;”行 有没有办法解决这个问题?
【问题讨论】:
-
ExecuteScriptAsync只是一个扩展方法,实际调用有一些默认值,一个是lineNumber,默认为0,所以我猜这就是问题所在。可能应该是1。见github.com/cefsharp/CefSharp/blob/cefsharp/45/CefSharp/…github.com/cefsharp/CefSharp/blob/cefsharp/45/CefSharp/…如果你有机会测试,请告诉我,我们可以看到下一个版本的修复。 -
@amaitland 感谢您的回复。我已经开始将代码嵌入到 HTML 模板中,这给了我很多意想不到的好处,所以我现在将坚持使用这种方法。