程序调试

Idea 调试快捷键

帅比萌擦擦* 提交于 2019-12-18 13:42:38
F9 resume programe 恢复程序 Alt+F10 show execution point 显示执行断点 F8 Step Over 相当于eclipse的f6 跳到下一步 F7 Step Into 相当于eclipse的f5就是 进入到代码 Alt+shift+F7 Force Step Into 这个是强制进入代码 Shift+F8 Step Out 相当于eclipse的f8跳到下一个断点,也相当于eclipse的f7跳出函数 Atl+F9 Run To Cursor 运行到光标处 ctrl+shift+F9 debug运行java类 ctrl+shift+F10 正常运行java类 alt+F8 debug时选中查看值 来源: https://www.cnblogs.com/prettrywork/p/7892317.html

JSP的调试

China☆狼群 提交于 2019-12-18 12:13:17
以下内容引用自 http://wiki.jikexueyuan.com/project/jsp/debugging.html : 一、使用System.out.println() System.out.println()在测试中作为一个标记很容易使用,不管某段代码是否被执行。也可以输出变量值。另外: 由于System对象是Java对象核心的一部分,它可以在任何地方被使用而不需要安装额外的类。这包括Servlets,JSP,RMI,EJB's,ordinary Beans和classes,和独立的应用程序。 与停在断点相比较,写到System.out中并没有对应用程序正常的执行流产生过多的干扰,当时间至关重要时,这使得它非常有价值。 下面是使用System.out.println()的语法: System.out.println("Debugging message"); 下面是使用System.out.println()的一个简单的例子: <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <html> <head><title>System.out.println</title></head> <body> <c:forEach var="counter" begin="1" end="10" step=

Idea 调试快捷键

谁都会走 提交于 2019-12-18 11:47:49
F9 resume programe 恢复程序 Alt+F10 show execution point 显示执行断点 F8 Step Over 相当于eclipse的f6 跳到下一步 F7 Step Into 相当于eclipse的f5就是 进入到代码 Alt+shift+F7 Force Step Into 这个是强制进入代码 Shift+F8 Step Out 相当于eclipse的f8跳到下一个断点,也相当于eclipse的f7跳出函数 Atl+F9 Run To Cursor 运行到光标处 ctrl+shift+F9 debug运行java类 ctrl+shift+F10 正常运行java类 alt+F8 debug时选中查看值 来源: https://www.cnblogs.com/songpingyi/p/7344813.html

C 运行时库 /MT /MTD /MD /MDD

寵の児 提交于 2019-12-17 22:20:19
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 转自: http://blog.csdn.net/miyunhong/article/details/5309130 VC编译选项 多线程(/MT) 多线程调试(/MTd) 多线程 DLL (/MD) 多线程调试 DLL (/MDd) C 运行时库 库文件 Single thread(static link) ML libc.lib Debug single thread(static link) MLd libcd.lib MultiThread(static link) MT libcmt.lib Debug multiThread(static link) MTd libcmtd.lib MultiThread(dynamic link) MD msvert.lib Debug multiThread(dynamic link) MDd msvertd.lib 3. 各种 C 运行时库的区别 ( 1 )静态链接的单线程库 静态链接的单线程库只能用于单线程的应用程序, C 运行时库的目标代码最终被编译在应用程序的二进制文件中。通过 /ML 编译选项可以设置 Visual C++ 使用静态链接的单线 程库。 ( 2 )静态链接的多线程库 静态链接的多线程库的目标代码也最终被编译在应用程序的二进制文件中

【IntelliJ IDEA】Debug调试的使用记录

筅森魡賤 提交于 2019-12-17 22:17:12
Debug调试是否能行云流水的使用,是鉴定你会不会使用一个IDE的最基本的标准。 今天再这里把Idea的debug使用流程走一遍。 ============================================================================================== 1。设置断点 【在你想要设置断点的代码行左端 鼠标左键点击一下即可设置成功】 2.用Debug模式启动调试模式 启动成功后,发送请求进入设置断点的方法中 3.单点调试 1》Step Over 【快捷键:F8】相当于eclipse的F6 点击红色箭头指向的按钮,程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回, 不会进入被调用的方法中 ,然后到下一行) 效果如下图 2》Step Into【快捷键:F7】相当于eclipse的F5 点击之后,进入本行中的代码中,也就是会进入调用的方法中 3》Force Step Into 【快捷键:Alt+Shift+F7】 强制进入代码,在大部分情况和F7效果相同,都是要进入调用的方法中,每点击一次,都会往下执行一行,走完被调用的程序自动返回到被调用的代码原始点 4》Step Out【快捷键:Shift+F8】相当于eclipse的F7跳出函数 点击之后,会跳出本方法到调用本方法处的下一行,也就是跳过本方法 5

IntelliJ IDEA的调试方法

自作多情 提交于 2019-12-17 21:40:15
快捷键 F9 resume programe 恢复程序 Alt+F10 show execution point 显示执行断点 F8 Step Over 相当于eclipse的f6 跳到下一步 F7 Step Into 相当于eclipse的f5就是 进入到代码 Alt+shift+F7 Force Step Into 这个是强制进入代码 Shift+F8 Step Out 相当于Eclipse中,f8跳到下一个断点/f7跳出函数 Atl+F9 Run To Cursor 运行到光标处 ctrl+shift+F9 Debug运行java类 ctrl+shift+F10 正常运行java类 alt+F8 Debug时选中查看值 1.设置断点 选定要设置断点的代码行,在行号的区域后面单击鼠标左键即可。 2.开启调试会话 3.单步调试 step over:程序向下执行一行(如果当前行有方法调用,这个方法将被执行完毕返回,然后到下一行); step into:程序向下执行一行。如果该行有自定义方法,则运行进入自定义方法(不会进入官方类库的方法); Force step into:该按钮在调试的时候能进入任何方法; step out:如果在调试的时候你进入了一个方法(如test()),并觉得该方法没有问题,你就可以使用stepout跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是

Linux基础(03)gdb调试

萝らか妹 提交于 2019-12-17 18:10:30
1. 安装GDB增强工具 (gef)   * GDB的版本大于7.7   * wget -q -O- https://github.com/hugsy/gef/raw/master/scripts/gef.sh | sh   * 确保网络连通 并且成功更新ubuntu (更新source.list 使用apt-get update) 2. GDB安装插件(在root权限安装,用户权限使用不了需要在用户权限下安装)   git clone https://github.com/gatieme/GdbPlugins.git ~/GdbPlugins  (安装gdb的Python脚本插件)   切换gdb模式 :   echo "source ~/GdbPlugins/peda/peda.py" > ~/.gdbinit    (默认打开gdb插件是pada)  倾向于破解和逆向   echo "source ~/GdbPlugins/gef/gef.py" > ~/.gdbinit      倾向于debug 逆向   echo "source ~/GdbPlugins/gdbinit/gdbinit" > ~/.gdbinit    个人定制 3.Linux程序发布流程   * 确定程序是否存在符号表     readelf -s test-1   * 生成符号表    

microblaze的rst与sdk中的debug的关系

这一生的挚爱 提交于 2019-12-17 13:45:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> microblaze中有一个PLL,当然pll也有一个rst端口作为外部口,物理上与fpga的某一个管脚相连,而这个管脚是由外部mcu控制的。今天做实验时发现: 1)mcu将rst控制起作用,即=1; 2)SDK中将程序都下载进去开始启动调试,发现无法调试 #3)如果mcu将rst=0,则一切正常。 来源: oschina 链接: https://my.oschina.net/u/2963604/blog/3143956

一些Chrome 调试小技巧汇总

ぐ巨炮叔叔 提交于 2019-12-17 12:02:54
写在前面 本文包括浏览器调试,不包括web移动端调试。 本文调试均在chrome浏览器进行 alert 这个不用多说了,不言自明 console 基本输出 想必大家都在用console.log在控制台输出点东西,其实console还有其它的方法: console.log("打印字符串");//在控制台打印自定义字符串 console.error("我是个错误");//在控制台打印自定义错误信息 console.info("我是个信息");//在控制台打印自定义信息 console.warn("我是个警告");//在控制台打印自定义警告信息 console.debug("我是个调试");//在控制台打印自定义调试信息 cosole.clear();//清空控制台(这个下方截图中没有) 注意上面输出的error和throw出的error不一样,前者只是输出错误信息,无法捕获,不会冒泡,更不会中止程序运行。 格式化输出 除此以外,console还支持自定义样式和类似c语言的printf形式 console.log("%s年",2016);//%s表示字符串 console.log("%d年%d月",2016,11);//%d表示整数 console.log("%f",3.1415926);//%f小数 console.log("%o",console);//%o表示对象 console

Pycharm debuge调试如何参数输入+命令行调试器 之pdb

ぃ、小莉子 提交于 2019-12-17 09:03:23
今天在GAN代码调试过程中发现一个问题,一直以来运行都在可视化情况下运行调试,今天突然想用命令行调试。由于需要输入文件导入参数。下面记录一下 首先在Run->Edit Configurations-->找到下面一行 parameters;里面输入你需要运行的命令 注意:这里我运行的是一个kdd99.txt的 文本格式的,在 parameters中最后不要加上格式.txt 因为系统会自动识别这个文件的类型。如果加上了 在运行的时候就会报错 因为系统会将文件识别为 kdd99.txt.txt导致出错 使用PDB的方式有两种: 1. 单步执行代码,通过命令 python -m pdb xxx.py 启动脚本,进入单步执行模式 2. pdb单步执行太麻烦了,所以第二种方法是import pdb 之后,直接在代码里需要调试的地方放一个pdb.set_trace(),就可以设置一个断点, 程序会在pdb.set_trace()暂停并进入pdb调试环境,可以用pdb 变量名查看变量,或者c继续运行 注意: 1:直接输入Enter,会执行上一条命令(这里我尝试了似乎并没有效果 我的pycharm 版本是11.04); 2:输入PDB不认识的命令,PDB会把他当做Python语句在当前环境下执行; 如果想查看参数,一定要运行完以后才可以看参数值。 例如这里我运行完以后 输出settings