相关疑难解决方法(0)

Chrome DevTools不允许我在某些行上设置断点

在此输入图像描述

在上图中,我尝试在第437行到第443行的每一行设置断点.但是,我无法在第439行和第440行设置断点.当函数运行时,第437,438,441和442行上的断点将被忽略.Chrome在第443行中断.这意味着在第一次条件运行之前我无法进行一些调试.

当我点击第439或440行时,断点出现半秒并跳转到第443行.

这是一个错误还是我错过了什么?如何在439行或之前设置断点?

javascript google-chrome google-chrome-devtools

44
推荐指数
3
解决办法
1万
查看次数

调试器不会在断点处停止(chrome)

我有一个问题,即每次执行某个特定功能时,JS的chrome调试器都不会停止.我试过调试器; 并且通过在左边的行旁边的装订线上放置一个蓝色标记来设置我希望代码停止的断点.

任何想法为什么会这样?

javascript debugging google-chrome-extension

27
推荐指数
4
解决办法
3万
查看次数

Chrome Dev Tools命中代码而不是断点

我在chrome dev工具上启用了断点,并且我在一行上有一个断点.我知道chrome正在攻击线路,因为我将断点放在具有以下语句的行上:alert("why is this not breaking")如果我在localhost中找到该文件,则断点有效.断点用于在本地编辑器中运行,但现在他们不会.有没有其他人有类似的问题?

javascript debugging google-chrome google-chrome-devtools

17
推荐指数
1
解决办法
1万
查看次数

Chrome devtools 在被忽略的脚本中出现异常时错误地暂停

在此输入图像描述

形象不言而喻;该脚本位于调试器的忽略列表中;但每次我触发此异常时,它都会暂停。我无法取消选中Pause on caught exceptions,因为我试图暂停另一个启动脚本中捕获的异常。

Devtools 说The debugger will skip stepping through this script, and will not stop on exceptions,但它只是这样做,它并没有跳过这个脚本。

我尝试过几种方法,例如忽略/重新忽略。使用canary等。我在windows和osx机器上都有这个问题;所以这似乎与我的环境没有特别相关。

我想知道是否有其他人遇到过这个问题并找到了解决方法。谢谢。

google-chrome devtools

13
推荐指数
1
解决办法
1538
查看次数

Chrome开发者工具会在没有设置断点的地方继续打破

使用Chrome开发者工具调试JavaScript代码时,调试器会暂停未设置断点的代码.我没有Pause on exceptions启用该功能,并且肯定没有设置断点(参见附图).

我之前问了一个类似的问题是有帮助的但是并没有完全解决这个问题(以前我已经Pause on exceptions启用了).在下面的示例中,我换出了kendo.all.min.js未缩减版本的缩小版本,这允许我查看脚本执行暂停的位置,但我不知道为什么它被暂停.这种情况也发生了很多jquery.min.js.

在此输入图像描述

javascript google-chrome-devtools

11
推荐指数
2
解决办法
3515
查看次数

在Android上调试javascript时如何查看断点(并查看错误行号)?

我正在尝试按照这些说明调试android javascript.

我知道如何在Android上调试javascript?,但我不清楚如何(或者如果)我可以点击断点 - 在Android设备上使用Chrome或Android浏览器.

我可以看到并"检查"设备OK:

在此输入图像描述

但断点不会受到影响,也无法在控制台中看到错误的行号:

在此输入图像描述

在这两个问题之间,我从调试体验中获得的信息并不多!我已经尝试在android浏览器中进行'about:debug',并且看到调试选项出现了.

我将补充说,我正在调试的js在同一Android设备上的最新Chrome中工作正常.

javascript debugging android android-browser

10
推荐指数
1
解决办法
183
查看次数

保留“调试器”关键字 grunt uglify

我正在用 JS 开发一个库,我想在使用 grunt-contrib-uglify 后保留“debugger”关键字,因为这是有意使用的,但默认行为(显然)是删除所有调试器。

我的咕噜声文件:

module.exports = function (grunt) {
    grunt.initConfig({
        pkg: grunt.file.readJSON('package.json'),
        uglify: {
            CrackerTrapProductionMinJS: {
                options:{
                    banner: '/*! <%= pkg.name %> - v<%= pkg.version %> - ' +
            '<%= grunt.template.today("yyyy-mm-dd") %> */\n',
                drop_console: true,
                mangle: {
                    reserved: ['debugger']
                  }
                },
                files: {
                    './build/cracker-trap.min.js': './build/cracker-trap.ob.js'
                }
            }
        },          
    });

    grunt.loadNpmTasks('grunt-contrib-uglify');

    grunt.registerTask('default', ['uglify']);
};
Run Code Online (Sandbox Code Playgroud)

我想保留调试器关键字来验证用户是否打开了开发人员工具的方法:

function timeValidation() {
    var startTime = new Date();
    debugger;
    var endTime = new Date();

    return endTime - startTime > 100;
}
Run Code Online (Sandbox Code Playgroud)

完整代码位于: https: //github.com/bioverflow/cracker-trap

javascript grunt-contrib-uglify

2
推荐指数
1
解决办法
1111
查看次数