一、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
方法三:
在顶部工具栏选择主启动类,然后点击Debug图标
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
(2)step into
(3)Force step into 进入任何方法
(4)set out 跳出该方法
(5)Resume Program
(6)View Breakpoints 查看断点属性及设置断点属性
(7)Mute Breakpoints 禁用所有设置的断点
(8)Run to Cursor 直接跳转到当前光标处
(9)Evaluate Expression
二:SQL Server监控调试
1.SQL Server Profiler
SQL Server Profiler是一个界面,用于创建和管理跟踪并分析和重播跟踪结果。这些事件保存在一个跟踪文件中,稍后诊断问题时,可以对该文件进行分析或用它来重播一系列特定的步骤。
2.启动
可使用SQL Server Management Studio中的探查器或带探查器扩展件的Azure Data Studio。
3.profiler跟踪
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
跟踪查询结束的事件
5.事件列
事件以不同的特性来表现。数据列表现一个事件的不同特性
,如事件的类,表示该事件的SQL语句、事件的资源开销及事件来源
列数据重新安排,
6.列筛选器
当创建跟踪或模板时,可以定义筛选由事件收集的数据的准则。若要避免跟踪过大,可以筛选跟踪,以便只收集一部分事件数据。例如,可以在跟踪中将Microsoft Windows用户名限制为特定的用户,从而减少输出的数据。
如果没有设置筛选器,则跟踪输出中将返回选定事件类的所有事件。
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;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。