首页 > 其他分享 >前端调试时不改代码但又想打印变量信息怎么办?

前端调试时不改代码但又想打印变量信息怎么办?

时间:2023-10-17 09:12:35浏览次数:47  
标签:代码 打印 getElementById 时不改 var document 调试

我们都知道, Chrome的控制台可以在调试的时候打断点。程序运行到这的时候会停止

但有时候我们不希望程序断点执行,我们只是想看一些变量的信息。

按照以前的方式,我们只能去修改源码增加打印日志的语句, 这样既浪费时间, 又需要在调试完成后清理掉我们打印的日志代码。

其实,Chrome浏览器除了可以打断点,还可以在不修改代码的情况下则增加打印信息。

为了演示这个功能,下面写一个业务上毫无意义的页面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>getElementById</title>
</head>
<body>
    <div id="box">id选择器</div>
    <div id="boxDiv">boxDiv</div>
    <div id="boxDiv">boxDiv respeat</div>

    <script>
        var a = document.getElementById('box');
        var b = document.getElementById('boxDiv');

    </script>
</body>
</html>
  1. 第一步:我们假装用Chrome调试过程中,不知道 变量a的值是什么, 然后需要打印;打开开发工具找到源代码

  1. 第二步:在代码 var a = document.getElementById('box');这句代码后, 右键选择 Add conditional breapoint

  1. 第三步:输入打印代码 console.log(a);

  1. 第四步:输出完成后可以看到一个橘黄色的断点,程序运行到这便会自动插入打印日志的语句

  1. 第五步:刷新页面,打印结果在 Console 控制台中

就这样,该下班下班,该下课下课

标签:代码,打印,getElementById,时不改,var,document,调试
From: https://www.cnblogs.com/haloujava/p/17768876.html

相关文章

  • django服务配置logging 打印接口请求sql日志
    只需要在setting文件下配置:LOGGING={'version':1,'disable_existing_loggers':False,'handlers':{'console':{'class':'logging.StreamHandler',},},......
  • 【gdb】打印函数局部变量的值
    打印函数局部变量的值1.例子:#include<stdio.h>voidfun_a(void){ inta=0; printf("%d\n",a);}voidfun_b(void){ intb=1; fun_a(); printf("%d\n",b);}voidfun_c(void){ intc=2; fun_b(); printf("%d\n",c);......
  • 随笔-调试-常用命令零散记录 1
    【01】valgrindviewvalgrind--log-file='valgrind_report.log'--time-stamp=yes--tool=memcheck--leak-check=full--show-leak-kinds=all./exec【02】gdbviewgdb-iex'setpaginationoff'-iex'setconfirmoff'-iex'set......
  • 随笔-调试-常用命令零散记录 2 网络工具
    【1】测量两点之间的带宽iperf测试是否千兆:服务端:iperf-s-u-p22345-i1客户端:iperf-c10.10.2.58-p22345-i1-t60-b1000M-u【2】net_stat.sh#!/bin/bashdeviation=0if_name=$1rx_bit=tx_bit=[[-z"$if_name"]]&&{echo"usage:$0[if_......
  • Idea调试Tomcat源码
    一、下载Tomcat源码SourceCode:https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.93/src/apache-tomcat-8.5.93-src.zipBinary:https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.93/bin/apache-tomcat-8.5.93.zip建议保持这俩版本一致,不然会出现各种找不到类,方法的情况等。解......
  • 【gdb】同时调试父进程和子进程
    同时调试父进程和子进程1.   参考资料1.gdb手册2.同时调试父进程和子进程......
  • 【前端开发】新版Chrome浏览器接口mock调试技巧,超实用
    给大家分享一个 Chrome117 更新中最实用的一个功能:在Network面板中发送mock请求。修改返回响应数据想要修改接口返回的数据,设置成特定的数据,首先打开 网络(Network) 面板,找到你需要Mock的接口,右键然后选择替换内容(Overridecontent): 这时候浏览器会提示:选择要用来......
  • 【gdb】调试子进程
    调试子进程1.例子#include<stdio.h>#include<sys/types.h>#include<unistd.h>intmain(void){pid_tpid;pid=fork();if(pid<0){exit(1);}elseif(pid>0){exit(0);}printf("helloworld\n&qu......
  • 【gdb】调试已经运行的进程
     调试已经运行的进程1.例子:#include<stdio.h>#include<pthread.h>void*thread_func(void*p_arg){while(1){printf("%s\n",(char*)p_arg);sleep(10);}}intmain(void){pthread_tt1,t2;pthread_create(&t1,NULL,......
  • 【gdb】打印内存的值
    打印内存的值1.例子#include<stdio.h>intmain(void){inti=0;chara[100];for(i=0;i<sizeof(a);i++){a[i]=i;}return0;}gdb中使用“x”命令来打印内存的值,格式为“x/nfuaddr”......