java - IDEA IDE - 设置字符串断点

这篇具有很好参考价值的文章主要介绍了java - IDEA IDE - 设置字符串断点。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

java - IDEA IDE - 设置字符串断点

概述

IDE环境为IDEA2022.3 java - IDEA IDE - 设置字符串断点,IDEA,JAVA,java,IDEA

在看一段序列化的代码, 想找出报错抛异常那个点, 理解一下代码实现.
因为序列化代码实现在第三方jar包中, 改不了(只读的). 根本数不清第几次才会开始报错. 上下文前后也没有一个数值型的值可以用来下断点.
想下一个字符串断点, 到了要序列化的节点名称, 再单步调试.
要调试的代码如下:

   private void readElements(InputNode node, Object source, Section section) throws Exception {
      LabelMap map = section.getElements();
      InputNode child = node.getNext();
      
      while(child != null) {         
         String name = child.getName();
         Section block = section.getSection(name); // 想在这里下断点, 使name等于预想字符串(e.g. "package")时停下来
         
         if(block != null) {
            readSection(child, source, block);
         } else { 
            readElement(child, source, section, map);
         }
         child = node.getNext();
      } 
      validate(node, map, source);
   }

直接设置条件断点为"package" == name, 这种是不好使的. IDEA也不提示这种条件断点无效, 算是个bug.

看了资料, 都是用IDEA下数值型断点, 那样是好使的. 没看到怎么下字符串断点的资料.

自己实验了另外一种方法, 可以对字符串下有效断点.

笔记

java - IDEA IDE - 设置字符串断点,IDEA,JAVA,java,IDEA
java - IDEA IDE - 设置字符串断点,IDEA,JAVA,java,IDEA
右击已有的无条件断点, 在弹出框中选择更多.
java - IDEA IDE - 设置字符串断点,IDEA,JAVA,java,IDEA
展开条件编辑区
java - IDEA IDE - 设置字符串断点,IDEA,JAVA,java,IDEA
我填入的条件为: 当String name 为 "package"时, 需要命中.
因为IDEA断点的条件判断, 只能判断数值型和指针型.
所以需要判断字符串中字符的字符值, 用记事本 + vscode + hex插件, 就可以知道字符串的hex值, 还可以找一些其他的专业hex工具, 可以很方便的将字符串对应的hex数组拷贝下来.
java - IDEA IDE - 设置字符串断点,IDEA,JAVA,java,IDEA
具体写断点条件时, 是多个条件的组合.
String name 指针不为空.
name的字符串长度为7.
每个字符是什么值.
其实有了前2个条件的判断, 命中的次数会大大的降低.
再配合检测1~2个位置的字符值, 就能过滤到独一个的name名称.
还好这个字符串值不长, 我都写上了.
写好, 好使的条件断点如下:文章来源地址https://www.toymoban.com/news/detail-715809.html

((null != name) && (7 == name.length()) && (0x70 == name.value[0]) && (0x61 == name.value[1]) && (0x63 == name.value[2]) && (0x6B == name.value[3]) && (0x61 == name.value[4]) && (0x67 == name.value[5]) && (0x65 == name.value[6]))

END

到了这里,关于java - IDEA IDE - 设置字符串断点的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java分割字符串,分割逗号字符串,分割空格

    在一些读取文件,然后对数据进行处理的过程中,我们需要获取到对应的数据,这里我有一个文本其中的数据都是用逗号进行隔开的,我需要获取到他们;

    2024年02月11日
    浏览(39)
  • Java判断一个字符串是否包含某个字符串

    开发过程中,有时会判断一个字符串是否包含某个字符串的操作,这里总结判断方法。 方式一:contains()方法         理解:contains() 方法用于判断字符串中是否包含指定的字符或字符串。(判断一个字符串是否包含某个字符串)         语法:public boolean contains(CharSequence

    2024年02月13日
    浏览(72)
  • java将list转为逗号隔开字符串,将逗号连接的字符串转成字符数组,​将逗号分隔的字符串转换为List​(Java逗号分隔-字符串与数组相互转换)

       参考:java将list转为逗号隔开字符串_51CTO博客_list转字符串逗号隔开 Java将字符串转化为数组_java 字符串转数组-CSDN博客  Java逗号分隔-字符串与数组相互转换-CSDN博客  

    2024年02月08日
    浏览(49)
  • Java替换字符串最后指定字符

    需求感想省略...... 代码如下: public static void main(String[] args) { 测试案例1:         String str = \\\"|1|2|3||||||||||||||\\\";  //偶位数 测试案例2:         String str = \\\"|1|2|3|||||||||||\\\";   //奇数位 --------------------------------------------------------------------------------------------------------------------

    2024年02月12日
    浏览(35)
  • java获取字符串最后一个字符

    要获取字符串的最后一个字符,你可以使用以下方法之一: 方法1:使用 charAt() 方法 方法2:使用 substring() 方法 在这两种方法中,我们使用 str.length() - 1 来获取字符串的最后一个字符的索引,然后使用 charAt() 方法 或将最后一个字符作为子字符串使用 substring() 方法。 请注意

    2024年02月03日
    浏览(34)
  • Java中字符串占位替换、字符串拼接、字符串与Collection互转的方式

    1、String.format 最原始最基础的方式。 使用%来表示占位,后面跟上不同的标识符,用于限定这个占位符的参数类型,由jdk原生提供支持。 示例: 2、MessageFormat 如果遇到一个参数需要替换模板中多个占位的场景,更友好的方式是MessageFormat,由jdk原生提供支持。 示例: 举例:将

    2024年02月16日
    浏览(42)
  • 【JAVA】java常用字符串操作技巧

    Java定义字符串 不论使用哪种形式创建字符串,字符串对象一旦被创建,其值是不能改变的,但可以使用其他变量重新赋值的方式进行更改。 直接定义字符串 直接定义字符串是指使用双引号表示字符串中的内容,如: String str=\\\"Hello Java\\\"; 或者 String str; str=\\\"Heilo Java\\\"; 字符串变量

    2024年02月04日
    浏览(29)
  • Java中如何将字符串转换为JSON格式字符串

    Java中如何将字符串转换为JSON格式字符串 在Java编程中,我们经常需要处理JSON数据格式。有时候,我们需要将一个普通的字符串转换为JSON格式的字符串。幸运的是,Java提供了多种方法来实现这个目标。在本文中,我将介绍两种常见的方法来将字符串转换为JSON格式字符串。 方

    2024年02月06日
    浏览(38)
  • java截取某个字符之前的字符串

    1.截取\\\"-\\\"之前字符串 代码如下(示例): 2.运行后如下图 3.其他详细的用法,参考这篇文章:https://blog.csdn.net/kt1776133839/article/details/125937852?utm_medium=distribute.pc_relevant.none-task-blog-2 default baidujs_baidulandingword~default-0-125937852-blog-128866382.pc_relevant_aaspm=1001.2101.3001.4242.1utm_relevant_index

    2024年02月11日
    浏览(43)
  • java中字符串如何去掉转义字符

      处理代码: 处理结果:  java:StringEscapeUtils.unescapeJava去掉转义字符_小徐也要努力鸭的博客-CSDN博客 java中字符串如何去掉转义字符 - 码农教程

    2024年02月11日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包