一、IntelliJ IDEA调试

1.Debug的常见使用场景
(1)需求代码测试:通过debug你才能知道你的代码究竟是怎么运行的,更容易发现问题
(2)问题排查:只要能进入到问题流程的debug,就没有排查不了的问题
(3)源码学习:源码通常很庞大,通过Debug我们能更清晰的知道执行到哪个地方,执行时的各个变量数据
2.基础操作
(1)Step over(F8):程序往下执行一行
(2)Step into(F7):进入方法内,可以进入自定义方法或三方库方法,JDK方法无法进入
(3)Force step into(Alt+Shift+F7):强制进入方法内,一般Step into进不去时可以使用
(4)Step out(Shift+F8):退出方法,跟(force)step into配合使用
(5)Resume Program(F9):恢复运行程序,运行到下一个断点的地方
3.如何进行Debug调试
方法一:
为项目配置了运行配置后,可以通过按Shift+F9在调试模式下启动它。
在"调试工具"窗口中,您可以看到框架和线程的状态、变量和表的列表。当您选择一个框架时, 您会
看到与所选框架相对应的变量。
方法二:
主启动类右键,选择Debug
image.png
方法三:
在顶部工具栏选择主启动类,然后点击Debug图标
image.png
4.调试快捷方式
(1)切断断点: Ctrl+F8
(2)恢复程序: F9
(3)跳过(StepOver) : F8, -行-行地往下走,如果这一 行上有方法不会进入方法。
(4)跳入(StepInto) : F7,如果当前行有方法,可以进入方法内部,-般用于进入自定义方法内,
不会进入訪类库的方法。
(5)强制跳入: Alt + Shift + F7,能进入任何方法,查看底层源码的时候可以这
个进入官方类库的方法。
(6)停止: CtrI+F2
(7)查看断点详细信息/所有断点: Ctrl+Shift+F8
(8)在插入符号中调试代码: Shift+F9 (当您停留在main方法中时),或Shift+Alt+F9
5.断点使用
(1)step over
image.png
(2)step into
image.png
(3)Force step into 进入任何方法
image.png
(4)set out 跳出该方法
image.png
(5)Resume Program
image.png
(6)View Breakpoints 查看断点属性及设置断点属性
image.png
(7)Mute Breakpoints 禁用所有设置的断点
image.png
(8)Run to Cursor 直接跳转到当前光标处
image.png
(9)Evaluate Expression
image.png

二:SQL Server监控调试

1.SQL Server Profiler
SQL Server Profiler是一个界面,用于创建和管理跟踪并分析和重播跟踪结果。这些事件保存在一个跟踪文件中,稍后诊断问题时,可以对该文件进行分析或用它来重播一系列特定的步骤。
2.启动
可使用SQL Server Management Studio中的探查器或带探查器扩展件的Azure Data Studio。
image.png
image.png
3.profiler跟踪
image.png
image.png
3.事件
事件是在SQL Server数据库引擎实例中生成的操作。示例包括:
(1)登录连接、失败和断开
(2)Transact-SQL SELECT、INSERT、UPDATE 和 DELETE 语句
(3)远程过程调用 (RPC) 批处理状态
(4)存储过程的开始或结束
(5)存储过程中的语句的开始或结束
(6)SQL 批处理的开始或结束
(7)写入到SQL Server错误日志的错误
(8)在数据库对象上获取或释放的锁
(9)打开的游标
(10)安全权限检查
由事件生成的所有数据显示在单个行中的跟踪内。该行与详细说明事件的数据列相交
4.事件类
事件类是可跟踪的事件类型。 事件类包含所有可由事件报告的数据。下面是事件类的示例:

SQL:BatchCompleted
审核登录
审核注销
Lock: Acquired
Lock: Released

跟踪查询结束的事件
image.png
5.事件列
事件以不同的特性来表现。数据列表现一个事件的不同特性
,如事件的类,表示该事件的SQL语句、事件的资源开销及事件来源
image.png
列数据重新安排,
image.png
6.列筛选器
当创建跟踪或模板时,可以定义筛选由事件收集的数据的准则。若要避免跟踪过大,可以筛选跟踪,以便只收集一部分事件数据。例如,可以在跟踪中将Microsoft Windows用户名限制为特定的用户,从而减少输出的数据。
如果没有设置筛选器,则跟踪输出中将返回选定事件类的所有事件。
image.png
7.跟踪模板
跟踪基于选定的事件、数据列和筛选器捕获数据。SQL Server提供了两种用于跟踪 SQL Server 实例的方法:使用 SQL Server Profiler 进行跟踪,或使用系统存储过程进行跟踪。
模板定义跟踪的默认配置。具体地说,它包括您要使用 SQL Server Profiler监视的事件类。例如,可以创建一个指定事件、数据列和筛选器的模板。模板不会被执行,而是用 .tdf 扩展名保存为文件。保存后,模板就可以在启动基于此模板的跟踪时控制捕获的跟踪数据。
SQL Server Profiler可以用自定义事件、数据列和过滤器创建一个跟踪模板, 然后定义一个新的跟踪,然后重用跟踪个模板来捕捉一个跟踪,从新跟踪模板的过程类似于定义新跟踪,步骤如下:
(1)创建一个新的跟踪。
(2)和前面一样定义事件,数据列和过滤器。
(3)从文件=》另存为菜单将跟踪定义保存为跟踪模板。
8.SQL Profiler使用要点
(1)限制事件和数据列的数量;
(2)抛弃用于性能分析的启动事件;
(3)限制跟踪的输出大小;
(4)避兔联机数据列排序;
(5)远程运行Proflier;


茶色岛
62 声望1 粉丝