Java IntelliJ-调试模式-在程序内存中搜索文本

Java IntelliJ-调试模式-在程序内存中搜索文本,java,debugging,intellij-idea,Java,Debugging,Intellij Idea,我正在与无文档的第三方图书馆合作。我知道库中某个字段的某个位置存储了某个字符串(我可以预测动态值,但我想从库的API获取它) 在调试模式下并且在某个断点上停止时,是否有方法通过完整的程序内存进行搜索(类似全文搜索?)?我想找出哪个对象的哪个字段中实际存储了这个值 (我知道我可以手动转储和grep,如果IntelliJ支持此功能,我更感兴趣)IntelliJ 2015和2016可以,因此您可以从库中获取字符串而无需调试。使用导航->声明或导航->实现查看该类字节码的反编译版本。反编译器可以从库中获

我正在与无文档的第三方图书馆合作。我知道库中某个字段的某个位置存储了某个字符串(我可以预测动态值,但我想从库的API获取它)

在调试模式下并且在某个断点上停止时,是否有方法通过完整的程序内存进行搜索(类似全文搜索?)?我想找出哪个对象的哪个字段中实际存储了这个值


(我知道我可以手动转储和grep,如果IntelliJ支持此功能,我更感兴趣)

IntelliJ 2015和2016可以,因此您可以从库中获取字符串而无需调试。使用导航->声明或导航->实现查看该类字节码的反编译版本。反编译器可以从库中获取除原始变量名和注释之外的所有内容

不,IntelliJ IDEA中没有这样的功能。这个字符串是动态的,当我等待断点时应该知道它。调试人员也可以使用反编译器查找带有变量的代码。您可能需要遍历堆栈以找到哪个方法具有该字符串。