Idea的一些调试技巧及设置todo

    程序员的工作内容,除了大部分时间写代码之外,因为有不少的时间是用在调试代码上。甚至说不是在调试代码,就是即将调试代码。:)今天我们来谈谈调试代码的一些技巧,在使用IDE提供的debugger时一些快速定位问题的方式。看到这里的朋友,不要马上认为我标题党,再往下看看,如果你还有一些更好用的技巧,欢迎留言。下面进入正题。1多线程调试开发过多线程应用的朋友应该有体会,有些时候,为了观察多个线程间变量的不同状态,以及锁的获取等,就会想到在代码里加个断点debug一下。在IDE里断点停下来的时候,可以切换到另外的线程中,跑其他的代码,不会互相影响。当然,这里是有个开关的,在Eclipse里默认开启,但是在IntelliJIDEA里默认是没有开启的。也就是说如果你在IDEA里代码里加断点,虽然一个线程的断了下来,但其他线程的已经执行过了。此处把线程的suspend设置成和Eclipse模式一样之后,也可以开始多线程应用的调试。简单设置可以直接在断点处,将suspend改成Thread  更改IDEA中的默认设置:切换到"Threa...

Android开发华为荣耀9连接USB调试问题

最近开Android项目时,使用荣耀9真机调试时,Android Studio上也检测到了设备,但是adb老是连接不上,也试了很多方法,如:https://www.cnblogs.com/qiantao/p/12290636.html还是没有解决问题,这可能是华为手机的特殊之处:打开设置,点击关于手机,连续点击版本号直到出现您正处于开发者模式!提示。返回上一级菜单,打开开发者选项,先选择“仅充电”模式下允许ADB调试,再打开USB调试。将手机插入USB接口连接到电脑,待弹出是否允许USB调试?的选项后,选择始终允许使用这台计算机进行调试,点击确定看看呢。 补充:记录一个非常有意思的问题。在我连接手机调试完app后,手贱的我卸载了这个app,然后等我再次调试的时候,就出现了这个错误。首先我怀疑是xml配置文件中把启动activity给误删了,结果发现不是。进过一番谷歌后,得到以下方法:1重新build工程2clear工程3Terminal中进行命令:adbuninstall包名但是这些方法对我不管用,依然还是这个错误(你可以试一下这些方法)。后...

如何用VS进行程序调试

VS是一个强大的IDE,如果你现在只会简单地用它查看一下执行效果,那就太大材小用了。首先来说说最常见的一个编译错误。微信里常常收到这个错误的截图提问。CRT(CRuntimeLibrary=C运行时间库)是windows平台下的一个概念。CRT函数准的C语言函数。例如:printf、scanf、strlen、fopen等函数都属于CRT函数。安全CRT函数是微软对C/C++的扩展,对大部分的CRT函数都派生了一个新的函数形式。比如把fopen函数重新定义如下:errno_tfopen_s(FILE**pFile,constchar*filename,constchar*mode);微软认为,使用这种函数能够帮助开发者更好地规避内存泄露、空指针访问等常见问题。为了尽量让大家养成使用安全CRT的习惯,在编译没有使用安全CRT函数的代码时,VS会报出如下错误:Error1errorC4996:'freopen':Thisfunctionorvariablemaybeunsafe.Considerusingfreopen_sinstead.Todisabledeprecation,use_CR...

idea的debug调试快捷键

 F9            resume programe 恢复程序Alt+F10       show execution point 显示执行断点F8            Step Over 相当于eclipse的f6      跳到下一步F7            Step Into 相当于eclipse的f5就是  进入到代码Alt+shift+F7  F...
代码星球 代码星球·2020-06-13

centos断网调试

保存命令按ESC键跳到命令模式,然后::w保存文件但不退出vi:wfile将修改另外保存到file中,不退出vi:w!强制保存,不推出vi:wq保存文件并退出vi:wq!强制保存文件,并退出viq:不保存文件,退出vi:q!不保存文件,强制退出vi:e!放弃所有修改,从上次保存文件开始再编辑 先确保本地网络有没有共享给虚拟机确保本地电脑属性、服务中vmwarenetserivece启动  虚拟机安装就不说了,从安装linux后测试发现不能联网,可以先终端重启下网卡失败如图: 找到点击选择setting 在networkAdapter选中,右侧是否是选中为NAT 查看网上邻居,VMnet8和VMnet1是否是自动获取了IP,自动获取ip连接上后  右击本地连接,属性=》高级 在到linux终端重启网卡servicenetworkrestart获取IP成功pingwww.baidu.com成功就OK了,可以上网了  实在不行,在配置ip地址vi/etc/sysconfig/netw...
代码星球 代码星球·2020-06-13

Python 调试

 2017-08-0114:19:30程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。一、print()将所有有可能出错的变量全部打印出来看看。简单直接,粗暴有效。用print()最大的坏处是将来还得删掉它,想想程序里到处都是print(),运行结果也会包含很多垃圾信息。所以,我们又有第二种方法。 二、assert凡是用print()来辅助查看的地方,都可以用断言(assert)来替代。assert是python的保留字,语法为:assertexpression[,arguments]expression:表达式arguments:异常参数,其实就是在断言表达式后添加字符串信息,用来解释断言并更好的知道是哪里出了问题 assert的含义是我下断言表达式为真,如果断言失败,assert语句本身就会抛出AssertionError,使程序崩溃,并输出断言信息。de...
代码星球 代码星球·2020-06-13

C# 调试之 Debug.WriteLine()、Trace.WriteLine()

Trace.WriteLine()将有关跟踪的信息写入Listeners集合中的跟踪侦听器在Debug和Release模式都输出!默认是写到输出窗口的,也可以指定写到指定文件,或系统日志中!Debug.WriteLine()将有关调试的信息写入Listeners集合中的跟踪侦听器。只有Debug模式才会输出。 例子:Debug模式下,两种方式都会输出到Output中 Release模式下只有Trace输出 ...

PHP vscode+XDebug 远程断点调试服务器上的代码

对于简单的项目或仅仅想知道某一位置的某个变量是什么值,直接使用var_dump配置exit来打印和中断就可以了,方便又快捷,而对于大型项目的调试,或想了解某个系统的整个运行过程,xdebug可能会是更好的选择。网上大多数xdebug教程中的项目代码和运行环境是配置在本地,IDE也是在本地,而我所使用的环境是运行于远程服务器中,所以xdebug配置起来稍有不同。 环境介绍:本地:win10+vscode远程:CentOS+LNMP+xdebug即PHP的运行环境在远程服务器中,项目代码放在本地,使用nfs共享映射到虚拟机中运行。 1.ssh到虚拟机,检查并安装php的xdebug扩展2.配置php.ini中的xdebugzend_extension=xdebug.so[XDebug]xdebug.remote_enable=onxdebug.remote_autostart=1;xdebug.remote_host=192.168.10.1xdebug.remote_port=9000xdebug.remote_connect_back=1xdebug.auto_tr...

python 使用 vscode 调试

vscode安装python扩展,在vscode扩展管理器中搜索pyhon,排名第一的就是我们需要下载的包—python。点击安装后重载窗体  点击调试–打开launch.json的按钮(那个小齿轮的图标)进入到调试配置页面。此时应该能看到vscode已经为我们初始化好了一些python的任务。选择第一个Python,然后就进入调试界面了   ...
代码星球 代码星球·2020-06-13

thinkphp6.0 开启调试模式以及Driver [Think] not supported

thinkphp6.0开启调试模式 首先确认自己是通过composer进行的下载,然后修改系统目录下的.example.env为.env文件修改config->app.php的‘show_error_msg’=>true  使用模板报错 Driver[Think]notsupported. 解决方法:在项目目录下使用composer,输入以下命令:composerrequiretopthink/think-view ...

Android 中调试手段 打印函数调用栈信息

在android的app开发与调试中,经常需要用到打Log的方式来查看函数调用点。这里介绍一种方法来打印当前栈中的函数调用关系 StackTraceElement[]ste=newThrowable().getStackTrace();if(ste.length>=1){for(inti=1;i<ste.length;i++){Log.d(TAG,"File:"+ste[i].getFileName()+",Line:"+ste[i].getLineNumber()+",MethodName:"+ste[i].getMethodName());}}这里我将上述代码块放在 LabelDisplayItem类的 updateContent函数中,打印出来的Log如下所示 D/AlbumSetDir(1554):File:AlbumSetSlidingWindow.java Line:550 MethodName:renderD/AlbumSetDir(1554):File:SlotView.java Line...

android 调试崩溃Unable to instantiate application的解决方法

E/AndroidRuntime:FATALEXCEPTION:main                  Process:com.***.plants,PID:23100                  java.lang.RuntimeException:Unabletoinstantiateapplicationcom.***.MyApplication:java.lang.ClassNotFoundException:Didn'tfindclass"com.****.MyApplication"onpath:DexPathList[[zipfile"/data/app/com.****.plants-1/base.apk"...

Android Studio 导入 Android 系统模块并编译和调试

FAQ:AS导入系统模块源码,并且能够编译调试,正常查看javadoc????AndroidAOSP基础(五)AndroidStudio调试系统源码的三种方式http://liuwangshu.cn/framework/aosp/5-debug-aosp.htmlAndroidAOSP基础(四)SourceInsight和AndroidStudio导入系统源码http://liuwangshu.cn/framework/aosp/4-import-aosp.htmlAndroid源码中编译AndroidStudio工程https://blog.csdn.net/abc_1234d/article/details/72510700 Launcher3导入AndroidStudiohttps://www.jianshu.com/p/28b1d205b4e6另外如果还编译不过,可能就是“com.android.tools.build:gradle”的版本和“gradle-wrapper.properties”里面的“dis...

Android NDK开发调试

ndk-stack:https://developer.android.com/ndk/guides/ndk-stack?hl=zh-cnJNI开发:https://developer.android.google.cn/training/articles/perf-jni?hl=zh-cnAndroidNDK开发Crash错误定位http://android.jobbole.com/80685/ ndk-stackndk-stack 工具让您可以在堆叠追踪出现在 adblogcat 的输出中时过滤它们。它还可以从源代码将共享库中的任意地址替换为对应的 <source-file>:<line-number> 值,从而更容易找出问题所在。例如,它可将下面的内容: I/DEBUG ( 31):************************************************I/DEBUG ( 31):Buildfingerprint:'gene...
代码星球 代码星球·2020-06-02

腾讯浏览服务X5内核集成

腾讯浏览服务X5内核集成https://www.jianshu.com/p/8a7224ff371aTBS腾讯浏览器服务接入文档https://x5.tencent.com/tbs/guide/sdkInit.htmlSDK下载https://x5.tencent.com/tbs/sdk.htmlhttps://x5.tencent.com/tbs/guide.html基于腾讯浏览服务TBS实现应用内打开并浏览Office文件https://blog.csdn.net/growing_tree/article/details/78309423...
首页上一页...2930313233...下一页尾页