收集不同结构调用链,对应的堆栈结构信息,熟悉堆栈结构与程序逻辑的对应关系。
避免当看到后台系统一堆报错堆栈信息后,无从下手的情况。
-- 一无所知,没有方向
-- 有一些浅显的了解,可以从一些简单的方向,顺藤摸瓜
基于与 Cursor Claude-3.5-sonnet-20241022 模型多轮对话:
HumanMessage 代表本人的问题
AIMessage 代表 AI 的回答(摘取关键的部分)
给出示例并打印 for 循环语句调用链 堆栈信息 与 if 循环语句调用链 堆栈信息
public class StackTraceDemo {
public void forLoopMethod() {
for(int i = 0; i < 2; i++) {
System.out.println("\n第" + (i+1) + "次循环的堆栈信息:");
methodA();
}
}
public void ifMethod() {
if(true) {
methodB();
}
}
private void methodA() {
// 获取当前堆栈信息
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
printStackTrace(stackTrace);
}
private void methodB() {
// 获取当前堆栈信息
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
printStackTrace(stackTrace);
}
private void printStackTrace(StackTraceElement[] stackTrace) {
for(int i = 0; i < stackTrace.length; i++) {
System.out.println("\t" + stackTrace[i]);
}
}
public static void main(String[] args) {
StackTraceDemo demo = new StackTraceDemo();
System.out.println("===== For循环堆栈信息 =====");
demo.forLoopMethod();
System.out.println("\n===== If语句堆栈信息 =====");
demo.ifMethod();
}
}
以 markdown 图形化展示调用链
For 调用链
IF 调用链
使用(结果 + 可视化图形)的方式,学会与 AI 进行沟通,持续学习,汲取更多知识
不用再通过传统搜索的学习,效率更高,各位还有什么通过与 AI 互动后,学习到的新知识呢?