debugger

Zend Debugger Eclipse Startup Error: eclipse.php.debug.core was unable to load class debug.core.model.PHPConditionalBreakpoint

匿名 (未验证) 提交于 2019-12-03 01:03:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I work on Mac OSX Lion and ever since I've installed the Zend Debugger and gotten it to be able to debug php web applications, I often encounter this Eclipse startup error: Error creation extension for extension-point org.eclipse.php.internal.debug.daemon.communication Plug-in org.eclipse.php.debug.core was unable to load class org.eclipse.php.internal.debug.core.zend.communication.DebuggerCommunicationDaemon. An error occurred while automatically activating bundle org.eclipse.php.debug.core (258). The error log contains the following stack

IDA 对 so 的动态调试

匿名 (未验证) 提交于 2019-12-03 00:41:02
将IDAPro根目录下dbgsrv 目录下的android_server(模拟器用android_x86_server,这里还是用真机好点)文件push 到安卓设备(比如/data/local/tmp/目录)下,权限改为777,并运行 端口转发adb forward tcp:23946 tcp:23946 安卓设备安装并运行程序 IDA打开对应设备的so文件(arm, armv7, x86什么的)的Debugger -> Selecte Debugger -> Remote ARM Linux/Android Debugger -> OK, Debugger -> Process options -> HostName改成127.0.0.1,端口改成上面对应的 -> OK,Debugger -> Attach to process,从列表中选出对应的进程(没有root权限的机器好像显示不出来) 在对应代码行下断点,F9运行即可进行动态调试,右边的寄存器面板可以直接修改寄存器的值 其他一些需要注意的: init_array先于JNI_OnLoad会在so加载的时候就开始执行 导出表没有的函数有可能是在通过JNI_OnLoad动态注册的, 查找动态注册的方法是打开segment视图, .data.rel.ro.local段中放置的即为动态注册的函数(从上往下分别是函数名, 函数签名,

使用sourceMap文件定位错误信息

匿名 (未验证) 提交于 2019-12-02 23:26:52
在前端开发过程中代码难免会有错误,即便是再小心,也有可能出现 Cannot read property 'xxx' of null 这样的低级失误,debug自然是家常便饭。如何使用chorme的控制台进行debug也有许多技巧,但本文的关注点不在此,不予讨论。 在使用构建工具时,sourceMap相相信大多数人都见过,也知道webpack中的devtool参数可以配置打包生成的sourceMap模式,但是不见得知道如何使用,因为这都是构建工具和浏览器默认自带且默认处理的,多数人不去关注。简单来说,sourceMap就是字面意思,源文件的映射,能够从压缩后的js中找到源文件对应的行列,在定位错误的时候非常有用。 npm run dev 开始开发vue项目,先写一段简单的vue代码 代码内容很简单,就是挂载组件的时候触发断点 这时候打开浏览器就会进入断点: 再看看我们的源码,能够发现连代码行数位置都是完美还原的,为debug提供了极大的方便(极度舒适.jpg) 但是很明显这样的代码是不能跑在浏览器中的,那浏览器是怎么做到的,查看浏览器下载的js文件 app.js : 能够发现这一段与我们写下的vue代码基本相同,但是控制台为什么没有显示在这里debugger呢?另外在 app.js 的末尾看到这样一行 //# sourceMappingURL=app.js.map

React-Native三种断点调试方式的流程和优缺点比较

情到浓时终转凉″ 提交于 2019-12-02 16:39:30
RN的调试和web端的调试虽然相似,但是也有一些不同,下面就来比较一下三种断点调试方法的差异 总结: 感觉还是第一种好一些 1.React-Native-Debugger工具调试法 1.1 首先我们得下载一个React Native Debugger的调试软件 1.2其次,我们找到我们要调试的那个文件,假设这个文件叫做account.js,那么我们打开上面下载的软件 并且同时按下ctrl + P,这时候会弹出一个输入框,输入文本就可以找到我们的account.js 1.3 打开之后,就可以愉快的断点调试啦,点击左边显示行数的数字的地方,就可以在那一行断点 1.4 但如果我们的代码很长,有上千行怎么办呢? 好像一时找不到那个文件啊 这时候ctrl + F, 弹出搜索框,按照代码里的关键位置的代码去搜索就好了,点击按钮就会跳到那一行 优缺点描述 优点:调试过程不会对代码有影响 缺点: 代码很长,而且涉及文件多时调试可能繁琐一些,不能直接在代码里进行操作 2.VScode插件:React Native tool 进行调试 2.1. 首先在VScode中进行搜索,并且install 2.2 调整配置文件 2.3 点击左上角的绿色三角形标志进行调试 优缺点描述 优点:调试过程不会对代码有遗留影响,而且能够直接在项目代码中调试 缺点: 在RN中调试过程将会非常缓慢,和web显著不同

Zendstudio9 配置安装 zend debugger

六眼飞鱼酱① 提交于 2019-12-01 04:57:31
Zendstudio9 配置安装 zend debugger ZendDebugger- 5.2.14 -cygwin_nt-i386.zip 下载地址 http://dl.dbank.com/c0bmg4px8j 1. 解压 ZendDebugger-5.2.14-cygwin_nt-i386.zip 2. 以下是压缩包内所有文件的列表: ZendDebugger-5.2.14RC9-cygwin_nt-i386/md5 ZendDebugger-5.2.14RC9-cygwin_nt-i386/Inventory.xml ZendDebugger-5.2.14RC9-cygwin_nt-i386/4_3_x_comp ZendDebugger-5.2.14RC9-cygwin_nt-i386/4_3_x_comp/ZendDebugger.dll ZendDebugger-5.2.14RC9-cygwin_nt-i386/4_4_x_comp ZendDebugger-5.2.14RC9-cygwin_nt-i386/4_4_x_comp/ZendDebugger.dll ZendDebugger-5.2.14RC9-cygwin_nt-i386/5_0_x_comp ZendDebugger-5.2.14RC9-cygwin_nt-i386/5_0_x_comp

Visual Studio2017 Remote Debugger

浪子不回头ぞ 提交于 2019-11-30 18:54:35
前言 大家在使用vs打包后的文件部署到服务器后,有时候我们需要对线网的后台进行调试。但是它不像在VS中。这个时候我们该怎么调试呢? 微软想到了这一点,他们在 VS 中给我们提供了一个功能: Remote Debugger,要远程调试我们就需要用到它。 关于 Remote Debugger 使用VS远程调试器Remote Debugger,你可以调试部署在不同的计算机上的VS应用程序。它适用于Windows桌面应用程序和ASP.NET的应用程序。 获取远程工具 获取远程工具的方式有两种。一种是从 MSDN 的文档中选择下载自己要下载的远程工具,还有一种是从你主机安装Visual Studio的目录中获取。 下载并安装远程工具 在要调试的设备或服务器(而不是机器运行Visual Studio),下载与你的操作系统的版本(X86,X64,或ARM版)相匹配的远程工具。 从主机拷贝 从主机VS的安装目录中拷贝Remote Debugger文件夹至你要远程的服务器。可以放到任意位置,不影响程序运行。 复制代码 Program Files\Microsoft Visual Studio 14.0\Common7\IDE\Remote Debugger 启动远程调试器 Remote Debugger文件夹里面会有x86、x64两个文件夹对应相应版本的工具

Grok Debugger安装配置

 ̄綄美尐妖づ 提交于 2019-11-30 17:50:49
前言 :由于使用ELK对日志进行集中管理,grok表达式无法验证是否正确,所以使用Grok Debugger进行调试,但是由于国外网站上不去( http://grokdebug.herokuapp.com/ ),今天去用国内的一个网站发现也进不去了( http://grok.qiexun.net/ ),好无奈只能自己动手搭建一个了。。。。时间不多,所以附图不多, 如果不想安装的话可以使用现成的 ( http://47.112.11.147:9999/ ) 1.ruby环境安装 但是由于使用wget下载不下来,所以直接从浏览器中( https://ruby.taobao.org/mirrors/ruby/2.1/ruby-2.1.7.tar.gz ),直接下载tar.gz包上传到服务器上 yum -y install openssl-devel gc wget https: //ruby .taobao.org /mirrors/ruby/2 .1 /ruby-2 .1.7. tar .gz tar - zxvf ruby-2.1.7. tar .gz cd ruby-2.1.7 ./configure --prefix=/usr/local/ruby2.1.7 make && make install echo 'export PATH=/usr/local/ruby2.1.7

PHP中安装Optimizer和ZendDebugger

时光毁灭记忆、已成空白 提交于 2019-11-29 23:39:45
Zend Optimizer用优化代码的方法来提高 PHP 应用程序的执行速度。 Zend Debugger是PHP程序调试的工具 如果上面两个工具你都不了解的话,那实在是太遗憾了! 我并不想表达些什么...其实我也是一个菜鸟,写这个一则自己回忆一下两者的安装过程加深下印象,再则可以帮助那些需要这方面资料的人,何乐而不为呢?废话不说了,进入正题: 首先 ,我们下载并安装ZendOptimizer,根据安装向导安装完了之后,会发现php.ini已经发生了改变: [Zend] zend_extension_manager.optimizer_ts="D:\Program Files\Zend\ZendOptimizer-3.2.6\lib\Optimizer-3.2.6" zend_extension_ts="D:\Program Files\Zend\ZendOptimizer-3.2.6\lib\ZendExtensionManager.dll" 我们应该看看D:\Program Files\Zend\ZendOptimizer-3.2.6\lib\Optimizer-3.2.6这个目录下的情况,因为这对我们后面安装zend debugger有帮助。 D:\Program Files\Zend\ZendOptimizer-3.2.6\lib\php-4.2.0 D:\Program

android studio中Attach Debugger to Android Process找不到进程的问题解决办法

帅比萌擦擦* 提交于 2019-11-29 21:51:29
在使用android studio断点调试的时候,在DDMS中找不到进程,可以试别手机,这个时候需要关闭android studio 然后在terminal中输入 ps -ef | grep adb 找到进程号,然后输入 :kill -9 进程号 重新打开android studio 这个时候就有了 来源: https://blog.csdn.net/u011976443/article/details/100935122