码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 前端怎么debugger排查线上问题


    前端怎么debugger排查线上问题

      • 1.问题背景
      • 2.问题详细说明
      • 3.处理方案
        • a.开发环境怎么找,步骤一样的:
        • b.生产环境怎么找,步骤一样的:
        • 还有一种情况就是你的子盒子是使用csshover父盒子出来的,
      • 4.demo地址:
      • 5.更新

    1.问题背景

    主要是我这边在浏览器放到150%时样式有些问题,我需要去调整这一块的样式,但是!!!!这一块的内容是hover才会显示出来的(代码做的效果),如果移除了那么就会消失,这问题就导致我使用f12然后选择元素的时候一直选择不到。

    我相信大家肯定遇到过,然后也被折磨的很难受,今天就教你怎么处理这种问题

    2.问题详细说明

    image.png
    image.png
    所以当我想去用f12的调试工具来选择这个盒子里面的元素的时候怎么选都选择不到,简直要崩溃

    3.处理方案

    百度:浏览器js断点调试 sourcemap js设置断点调试步骤

    你会得到这个答案:用chrome浏览器打开页面 → 按f12打开开发者工具 → 打开Sources → 打开你要调试的js代码文件 → 在行号上单击一下

    看是真的很简单,但是真的让你自己去处理的时候,你会发现怎么找都找不到应该对应调试的代码在哪一段,然后就更不知道断点应该打在哪里了,就很崩溃。

    这里我分为开发环境和生产环境,教你怎么找文件,然后打断点

    a.开发环境怎么找,步骤一样的:

    用chrome浏览器打开页面 → 按f12打开开发者工具 → 打开Sources,正常你会走到这个图
    image.png
    然后怎么找代码呢? 你可以在这个显示逻辑这里,写一个console,然后去触发事件,控制台就会有相应的输出,你就可以从这里进去了。
    image.png
    你也可以通过这里的控制台来找到源文件
    image.png
    image.png
    怎么加断点呢?
    不要在自己的vscode上加,这样子是没有用的,因为vue项目在开发环境运行时会把这个debugger去掉
    image.png
    你应该在刚才找到的源文件数字行号这里点一下
    image.png
    image.png
    image.png
    image.png

    b.生产环境怎么找,步骤一样的:

    用chrome浏览器打开页面 → 按f12打开开发者工具 → 打开Sources,正常你会走到这个图
    image.png
    生产环境怎么找到文件的位置呢?(source-map开启的话,你就能看源文件,不开启也能找到,但是看的是打包后的代码,不介意的话也可以看)
    最简单:换个思路,我们也可以发个console.log()上去,然后按照开发环境上面的一样去寻找就可以了。。
    你也使用你的vscode找到hover时执行的事件(比如我这个事件叫dropdownCtrl)
    image.png
    ctrl+f查找你要找的函数,能找到的js就说明函数在这个js文件呢,你就可以打断点了。
    image.png

    还有一种情况就是你的子盒子是使用csshover父盒子出来的,

    那么只需要你在父盒子上使用浏览器工具给这个父盒子添加一个hover状态就能出来了
    image.png

    4.demo地址:

    https://github.com/rui-rui-an/how_to_debugger

    5.更新

    经评论区高人指点,如果需要维持hover状态的话,这样子更加的简单: f12打开浏览器控制台 -> 执行setTimeout(() => {debugger}, 3000),然后hover,延时进入debugger就可以选中了

  • 相关阅读:
    前端如何画图表charts?
    STM32的SPI口的DMA读写[原创www.cnblogs.com/helesheng]
    人工神经网络与神经网络,人工神经网络入门书籍
    攻不下dfs不参加比赛(九)
    DocuWare Workflow Manager(工作流管理器)
    Linux的firewalld防火墙学习笔记220929
    webpack构建vue项目 基础07之开发环境、生产环境、配置的抽离
    Vue2-replace属性、编程式路由导航、缓存路由组件、两个新的生命周期钩子、路由守卫、路由器工作模式
    大开眼界:Netbios 上古时代如何用一个参数实现一个世界 负面典型
    【读书笔记】《大数据之路》——维度设计总结(3)
  • 原文地址:https://blog.csdn.net/weixin_43239880/article/details/139479292
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号