断点

localhost-startStop-1启动失败

萝らか妹 提交于 2019-12-05 05:37:19
背景:在IDEA调试程序的时候,应用起不来,看日志是从main线程切换到localhost-startStop-1线程就开始卡住了 方法一 原因 这个问题和jvm上的熵池策略有关 解决 将 $JAVA_HOME/jre/lib/security/java.security 内的 securerandom.source 参数修改为 file:/dev/./urandom 方法二 原因 在IDEA里,debug模式,将断点打到方法上去了。会让tomcat启动变慢。 解决 将打在方法上的断点去除,或启动的时候禁用断点 转载于:https://www.cnblogs.com/diffx/p/11130856.html 来源: CSDN 作者: dghh81279 链接: https://blog.csdn.net/dghh81279/article/details/101341502

解决eclipse使用start可以启动但是用debug无法启动的方法

我的未来我决定 提交于 2019-12-05 05:37:05
用debug启动项目的时候,,eclipse 主界面窗口弹出Source not found. (1)问题一:弹出超时提示 Server Tomcat v7.0 Server at localhost was unable to start within 45 seconds. If the server requires more time, try increasing the timeout in the server editor. (2)问题二:弹出启动错误。 解决方法: (1) 设置运行时间长一点 , 首先说原因,start 比debug 更快, 你按照这个把时间改了,肯定解决问题。 (2) 去掉所有断点即可解决问题 。 原因可能eclipse和tomcat的交互而产生的,在以debug模式启动tomcat时,发生了读取文件错误,eclipse自动设置了断点,导致tomcat不能正常启动。解决方法如下:以debug模式启动tomcat,打开breakpoints veiw,右键-> Remove all,重启下tomcat就OK了 去掉断点试试。 来源: CSDN 作者: 渴望飞的鱼 链接: https://blog.csdn.net/qq_36411874/article/details/79907818

获取PC端微信登陆二维码

独自空忆成欢 提交于 2019-12-05 02:11:14
1.首先明白,二维码是在点击切换账号,或登陆的时候生成的,所以所以保存二维码的地址中的值,是从无到有,并且,每次打开都会重新生成一个二维码,所以我们可以使用CE查找改变的值 2.首次扫描结束发现扫描的结果大的离谱 3.我们这时候修改扫描类型为变动的数值,并点击切换账号,因为切换账号会生成二维码,那么保存二维码地址中的值一定会改变,所以我们需要切换账号,再次扫描 扫描之后发现值依然很大,所以我们就需要拿手机扫描二维码,再次搜索,切换账号,再次搜索。。。。。。直到我们看到左上角的搜索结果在每次搜索后数值的变化不大为止,这个时候,我们拖到结果栏最下面查看绿色的基址 所以我们找到了二维码的基址,使用调试器,附加程序,在找到的地址处下内存写入断点(这里找到的是6cc97184)并运行,直至断下 首先调用的函数是在WeChatWin.dll模块下的函数,所以不看其他模块的调用函数,其次,在栈回溯的时候,因该尽量查找最外层的函数,所以有必要多向下查找,并下断点,观察,先在哪个函数断下(运行之前先取消内存断点) 查看参数[ecx]中的值发现PNG文件结构标识 使用OD中的脚本插件将文件dump下来 https://www.cnblogs.com/JianXu/p/5158419.html 文件保存的位置在微信安装文件的根目录下,找到,并打开code.png,出现二维码,

windbg在加载模块时下断点

好久不见. 提交于 2019-12-04 20:59:00
假设我们希望在加载特定的dll时中断调试器,例如,我想启用一些SOS命令,而clr还没有加载,当您遇到程序中过早发生的异常,并且您不能依赖手动尝试在正确的时间中断时,这尤其有用。 例如,在将调试器附加到一个进程之后,我会得到一个错误,因为clr尚未加载 0:000> .loadby sos clr Unable to find module 'clr' 使用 sxe ld 命令,我可以告诉调试器在加载clr时中断. 0:000> sxe ld clr 0:000> g 我马上就明白了: ModLoad : 6f580000 6fc03000 C:\Windows\Microsoft.NET\Framework\v4.0.30319\ clr.dll eax=00000000 ebx=00000000 ecx=00000000 edx=00000000 esi=7efdd000 edi=003cf400 eip=77d7fc42 esp=003cf2d4 ebp=003cf328 iopl=0 nv up ei pl zr na pe nc cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000246 ntdll!NtMapViewOfSection+0x12: 77d7fc42 83c404 add esp,4

gdb命令和gcc命令

落爺英雄遲暮 提交于 2019-12-04 20:40:34
gcc/g++命令 使用GNU推出的基于C/C++的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。 选项: -c:仅执行编译操作,不进行连接操作; -o:指定生成的输出文件; -wall:显示警告信息; -E:仅执行编译预处理; -S:将C代码转换为汇编代码; -g: 在编译时产生调试信息,使用gdb工具时使用。 实例: 假设源程序文件名为test.c 1. 预处理 ,.c文件 -> .i文件。 gcc -E test.c -o test.i 2. 编译 ,.i文件 -> .s文件。 gcc -S test.i -o test.s 将预处理过程生成的.i后缀的文件转化成汇编文件,里面存储的是相应的汇编代码,这个过程叫做编译。 3. 汇编 ,.s文件 -> .o文件。 gcc -c test.s -o test.o 将汇编文件中的汇编代码翻译成相应的机器语言,这个过程叫做汇编。 4. 链接 , .o文件 - 可执行程序 gcc test.o -o test 完成链接这个过程,它通过链接器ld将运行程序的目标文件和库文件链接在一起,生成最后的可执行文件 如果有多个源文件,基本上有两种编译方法,假设有两个源文件为test.c和testfun.c: 1). 多个文件一起编译 用法:# gcc testfun.c test.c -o test 作用

GDB调试

余生颓废 提交于 2019-12-04 18:31:31
GDB介绍 使用GDB 调试命令 GDB介绍   GUN Procject debugger   支持 汇编、C、C++、GO等语言   使用printf调试代码,及其低效耗时,尤其对于工程代码。GDB调试是Linux平台上最为强大的调试工具。 使用GDB   对于C程序来说,需要在编译时加上-g参数,保留调试信息,否则不能使用GDB进行调试,会出现 no debugging symbols found的信息。   Reading symbols from helloWorld...done.表明可调试。 GDB启动调试未运行的程序   1)调试启动无参程序 $ gdb hello .................. (gdb)run   直接输入run   2)调试带参程序   run + 参数 #include<stdio.h> int main(int argc,char *argv[]) { if(1 >= argc) { printf("usage:hello name\n"); return 0; } printf("Hello World %s!\n",argv[1]); return 0 ; }   编译: gcc -g -o hello hello.c   启动调试并设置参数   3)调试core文件   当程序core dump时,可能会产生core文件

Fiddler 教程--Web调试工具

天大地大妈咪最大 提交于 2019-12-04 16:47:08
​ Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。 阅读目录 Fiddler的基本介绍 Fiddler的工作原理 同类的其它工具 Fiddler如何捕获Firefox的会话 Fiddler如何捕获HTTPS会话 Fiddler的基本界面 Fiddler的统计视图 QuickExec命令行的使用 Fiddler中设置断点修改Request Fiddler中设置断点修改Response Fiddler中创建AutoResponder规则 Fiddler中如何过滤会话 Fiddler中会话比较功能 Fiddler中提供的编码小工具 Fiddler中查询会话 Fiddler中保存会话 Fiddler的script系统 如何在VS调试网站的时候使用Fiddler Fiddler的基本介绍 Fiddler的官方网站: www.fiddler2.com Fiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料。 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据

WEB 调试利器:Fiddler 教程

Deadly 提交于 2019-12-04 16:38:23
Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点,甚至修改输入输出数据. 使用Fiddler无论对开发还是测试来说,都有很大的帮助。 阅读目录 Fiddler的基本介绍 Fiddler的工作原理 同类的其它工具 Fiddler如何捕获Firefox的会话 Firefox 中使用Fiddler插件 Fiddler如何捕获HTTPS会话 Fiddler的基本界面 Fiddler的统计视图 QuickExec命令行的使用 Fiddler中设置断点修改Request Fiddler中设置断点修改Response Fiddler中创建AutoResponder规则 Fiddler中如何过滤会话 Fiddler中会话比较功能 Fiddler中提供的编码小工具 Fiddler中查询会话 Fiddler中保存会话 Fiddler的script系统 如何在VS调试网站的时候使用Fiddler Response 是乱码的 Fiddler的基本介绍 Fiddler的官方网站: www.fiddler2.com Fiddler官方网站提供了大量的帮助文档和视频教程, 这是学习Fiddler的最好资料。 Fiddler是最强大最好用的Web调试工具之一,它能记录所有客户端和服务器的http和https请求,允许你监视,设置断点

CLR 调试概述

▼魔方 西西 提交于 2019-12-04 15:10:20
利用公共语言运行时 (CLR) 调试 API,工具供应商可以编写调试器来调试运行于 CLR 环境中的应用程序。 要调试的代码可为 CLR 支持的任何代码种类。CLR 调试 API 主要是使用非托管代码实现的。 因此,调试 API 呈现为一组组件对象模型 (COM) 接口。 API 由以下各项组成: CLR 实现的 COM 对象和接口的集合。 必须由调试器实现的 COM 回调接口的集合。 CLR 调试方案 以下各部分介绍公共语言运行时调试 API 如何处理典型的调试方案。 请注意,该运行时直接支持某些方案,并且可与当前方法进行互操作来支持其他方案。 进程外调试 在进程外调试中,调试器不在所调试的进程中,而在另一个进程中(即在调试对象外部)。 此方案减少了调试器与调试对象之间的交互。 因此,它可以更准确地描述进程。 CLR 调试 API 直接支持进程外调试。 API 将处理调试器与调试对象托管部分之间的所有通信以支持托管代码调试。 虽然 CLR 调试 API 用于进程外,但某些调试逻辑(例如线程同步)却与调试对象在同一进程内。 大多数情况下,这是应该对调试器保持透明的实现详细信息。 有关线程同步的更多信息,请参见 CLR 调试体系结构。 调试 API 的缺点是在进程外使用时无法用它来检查崩溃转储。 进程内调试 在 .NET Framework 1.0 和 1.1 版本中,CLR 调试

Fiddler抓包工具总结

社会主义新天地 提交于 2019-12-04 14:03:03
序章 Fiddler是一个蛮好用的抓包工具,可以将网络传输发送与接受的数据包进行截获、重发、编辑、转存等操作。也可以用来检测网络安全。反正好处多多,举之不尽呀!当年学习的时候也蛮费劲,一些蛮实用隐藏的小功能用了之后就忘记了,每次去网站上找也很麻烦,所以搜集各大网络的资料,总结了一些常用的功能。 Fiddler 下载地址 : https://www.telerik.com/download/fiddler Fiddler 离线下载地址: https://pan.baidu.com/s/1bpnp3Ef 密码:5skw 下载Fiddler要翻墙,我费了好大得劲才翻出去下载到… win8之后用“Fiddler for .NET4”而win8之前用“Fiidler for .NET2”比较好 1. Fiddler 抓包简介 Fiddler是通过改写HTTP代理,让数据从它那通过,来监控并且截取到数据。当然Fiddler很屌,在打开它的那一瞬间,它就已经设置好了浏览器的代理了。当你关闭的时候,它又帮你把代理还原了,是不是很贴心。。。 1) 字段说明 Fiddler想要抓到数据包,要确保Capture Traffic是开启,在File –> Capture Traffic。开启后再左下角会有显示,当然也可以直接点击左下角的图标来关闭/开启抓包功能。 Fiddler开始工作了