国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

java - IDEA IDE - 設(shè)置字符串斷點

這篇具有很好參考價值的文章主要介紹了java - IDEA IDE - 設(shè)置字符串斷點。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

java - IDEA IDE - 設(shè)置字符串斷點

概述

IDE環(huán)境為IDEA2022.3 java - IDEA IDE - 設(shè)置字符串斷點,IDEA,JAVA,java,IDEA

在看一段序列化的代碼, 想找出報錯拋異常那個點, 理解一下代碼實現(xiàn).
因為序列化代碼實現(xiàn)在第三方j(luò)ar包中, 改不了(只讀的). 根本數(shù)不清第幾次才會開始報錯. 上下文前后也沒有一個數(shù)值型的值可以用來下斷點.
想下一個字符串斷點, 到了要序列化的節(jié)點名稱, 再單步調(diào)試.
要調(diào)試的代碼如下:

   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);
   }

直接設(shè)置條件斷點為"package" == name, 這種是不好使的. IDEA也不提示這種條件斷點無效, 算是個bug.

看了資料, 都是用IDEA下數(shù)值型斷點, 那樣是好使的. 沒看到怎么下字符串斷點的資料.

自己實驗了另外一種方法, 可以對字符串下有效斷點.

筆記

java - IDEA IDE - 設(shè)置字符串斷點,IDEA,JAVA,java,IDEA
java - IDEA IDE - 設(shè)置字符串斷點,IDEA,JAVA,java,IDEA
右擊已有的無條件斷點, 在彈出框中選擇更多.
java - IDEA IDE - 設(shè)置字符串斷點,IDEA,JAVA,java,IDEA
展開條件編輯區(qū)
java - IDEA IDE - 設(shè)置字符串斷點,IDEA,JAVA,java,IDEA
我填入的條件為: 當String name 為 "package"時, 需要命中.
因為IDEA斷點的條件判斷, 只能判斷數(shù)值型和指針型.
所以需要判斷字符串中字符的字符值, 用記事本 + vscode + hex插件, 就可以知道字符串的hex值, 還可以找一些其他的專業(yè)hex工具, 可以很方便的將字符串對應的hex數(shù)組拷貝下來.
java - IDEA IDE - 設(shè)置字符串斷點,IDEA,JAVA,java,IDEA
具體寫斷點條件時, 是多個條件的組合.
String name 指針不為空.
name的字符串長度為7.
每個字符是什么值.
其實有了前2個條件的判斷, 命中的次數(shù)會大大的降低.
再配合檢測1~2個位置的字符值, 就能過濾到獨一個的name名稱.
還好這個字符串值不長, 我都寫上了.
寫好, 好使的條件斷點如下:文章來源地址http://www.zghlxwxcb.cn/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

到了這里,關(guān)于java - IDEA IDE - 設(shè)置字符串斷點的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務器費用

相關(guān)文章

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

    Java分割字符串,分割逗號字符串,分割空格

    在一些讀取文件,然后對數(shù)據(jù)進行處理的過程中,我們需要獲取到對應的數(shù)據(jù),這里我有一個文本其中的數(shù)據(jù)都是用逗號進行隔開的,我需要獲取到他們;

    2024年02月11日
    瀏覽(38)
  • Java判斷一個字符串是否包含某個字符串

    Java判斷一個字符串是否包含某個字符串

    開發(fā)過程中,有時會判斷一個字符串是否包含某個字符串的操作,這里總結(jié)判斷方法。 方式一:contains()方法 ? ? ? ? 理解:contains() 方法用于判斷字符串中是否包含指定的字符或字符串。(判斷一個字符串是否包含某個字符串) ? ? ? ? 語法:public boolean contains(CharSequence

    2024年02月13日
    瀏覽(43)
  • java將list轉(zhuǎn)為逗號隔開字符串,將逗號連接的字符串轉(zhuǎn)成字符數(shù)組,?將逗號分隔的字符串轉(zhuǎn)換為List?(Java逗號分隔-字符串與數(shù)組相互轉(zhuǎn)換)

    java將list轉(zhuǎn)為逗號隔開字符串,將逗號連接的字符串轉(zhuǎn)成字符數(shù)組,?將逗號分隔的字符串轉(zhuǎn)換為List?(Java逗號分隔-字符串與數(shù)組相互轉(zhuǎn)換)

    ? ?參考:java將list轉(zhuǎn)為逗號隔開字符串_51CTO博客_list轉(zhuǎn)字符串逗號隔開 Java將字符串轉(zhuǎn)化為數(shù)組_java 字符串轉(zhuǎn)數(shù)組-CSDN博客? Java逗號分隔-字符串與數(shù)組相互轉(zhuǎn)換-CSDN博客 ?

    2024年02月08日
    瀏覽(43)
  • java獲取字符串最后一個字符

    要獲取字符串的最后一個字符,你可以使用以下方法之一: 方法1:使用 charAt() 方法 方法2:使用 substring() 方法 在這兩種方法中,我們使用 str.length() - 1 來獲取字符串的最后一個字符的索引,然后使用 charAt() 方法 或?qū)⒆詈笠粋€字符作為子字符串使用 substring() 方法。 請注意

    2024年02月03日
    瀏覽(34)
  • Java替換字符串最后指定字符

    需求感想省略...... 代碼如下: public static void main(String[] args) { 測試案例1: ?? ??? ?String str = \\\"|1|2|3||||||||||||||\\\"; ?//偶位數(shù) 測試案例2: ?? ??? ?String str = \\\"|1|2|3|||||||||||\\\"; ? //奇數(shù)位 --------------------------------------------------------------------------------------------------------------------

    2024年02月12日
    瀏覽(22)
  • Java中字符串占位替換、字符串拼接、字符串與Collection互轉(zhuǎn)的方式

    1、String.format 最原始最基礎(chǔ)的方式。 使用%來表示占位,后面跟上不同的標識符,用于限定這個占位符的參數(shù)類型,由jdk原生提供支持。 示例: 2、MessageFormat 如果遇到一個參數(shù)需要替換模板中多個占位的場景,更友好的方式是MessageFormat,由jdk原生提供支持。 示例: 舉例:將

    2024年02月16日
    瀏覽(31)
  • 【JAVA】java常用字符串操作技巧

    Java定義字符串 不論使用哪種形式創(chuàng)建字符串,字符串對象一旦被創(chuàng)建,其值是不能改變的,但可以使用其他變量重新賦值的方式進行更改。 直接定義字符串 直接定義字符串是指使用雙引號表示字符串中的內(nèi)容,如: String str=\\\"Hello Java\\\"; 或者 String str; str=\\\"Heilo Java\\\"; 字符串變量

    2024年02月04日
    瀏覽(14)
  • Java中如何將字符串轉(zhuǎn)換為JSON格式字符串

    Java中如何將字符串轉(zhuǎn)換為JSON格式字符串 在Java編程中,我們經(jīng)常需要處理JSON數(shù)據(jù)格式。有時候,我們需要將一個普通的字符串轉(zhuǎn)換為JSON格式的字符串。幸運的是,Java提供了多種方法來實現(xiàn)這個目標。在本文中,我將介紹兩種常見的方法來將字符串轉(zhuǎn)換為JSON格式字符串。 方

    2024年02月06日
    瀏覽(26)
  • java中字符串如何去掉轉(zhuǎn)義字符

    java中字符串如何去掉轉(zhuǎn)義字符

    ? 處理代碼: 處理結(jié)果:? java:StringEscapeUtils.unescapeJava去掉轉(zhuǎn)義字符_小徐也要努力鴨的博客-CSDN博客 java中字符串如何去掉轉(zhuǎn)義字符 - 碼農(nóng)教程

    2024年02月11日
    瀏覽(164)
  • java截取某個字符之前的字符串

    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日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包