程序调试

android studio 设备调试及Logcat查看

混江龙づ霸主 提交于 2019-12-26 12:43:42
本文转载自: https://www.cnblogs.com/apaojun/p/4283944.html 作者:apaojun 转载请注明该声明。 现在android的开发工具基本上都改用android studio而慢慢弃用eclipse了,那么android studio的 调试 设备该怎么设置和查看程序的Logcat呢? 首先点击项目上方app右边的小箭头,然后选择"Edit Configurations...",如下图: 然后选择 Show chooser dialog : 弹出窗口,可选择真机调试或虚拟机调试。 Use same device for futrue launches : 选中的话,当下次调试时,会使用之前相同的调试方式。 USB device : 使用真机调试。 Emulator : 使用虚拟机调试。 Prefer Android Virtual Device : 可选择已经存在的虚拟机,点击右边"..." 弹出AVD Manager(要在选择Emulator后才可点击)。 当程序运行后,我们需要在调试的时候查看Logcat的信息,点击android studio 底部的Android按钮,会弹出一个调试的窗口。 在Device栏中,可以看到当前连接的可调试的设备,有时候设备连接USB后,并没有显示出来,这个时候可以在这里查看。

本地IDE调试服务器上的jar,远程调试程序

懵懂的女人 提交于 2019-12-26 07:40:23
本地IDE远程调试服务器端的程序 本地应用打成jar包,部署到服务器上,在服务器上使用调试模式启动jar包,本地IDE配置服务端的启动端口、地址、应用名称,就可以实现向服务器应用程序发送请求,本地打断点调试程序。 一,启动服务器jar包命令: java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8888,suspend=y -Xmx1024m -Xms1024m -jar ks-metadata-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod --server.port=8080 & 参数说明: -Xdebug 是通知JVM工作在DEBUG模式下。 -Xrunjdwp是通知JVM使用(java debug wire protocol)来运行调试环境。 transport是监听Socket端口连接方式(也可以dt_shmem共享内存方式,但限于windows机器,并且服务提供端和调试端只能位于同一台机)。 server=y表示当前是调试服务端,=n表示当前是调试客户端。suspend=n表示启动时不中断(如果启动时中断,一般用于调试启动不了的问题)。 address=8000表示本地监听8000端口。 suspend:suspend=n表示启动时不中断

webservice开启远程调试

橙三吉。 提交于 2019-12-26 07:11:16
在.NET 中已经默认将WEBSERVICE的远程调试功能关闭,有的时候我们需要远程调试程序的时候,就需要打开此功能我们只需在WEBSERVICE的项目的中添web.config的<system.web>配置节下面加一下一段配置就OK了,代码如下: <system.web> <compilation debug="true" /> <webServices> <protocols> <add name="HttpSoap"/> <add name="HttpPost"/> <add name="HttpGet"/> <add name="Documentation"/> </protocols> </webServices> </system.web> 来源: https://www.cnblogs.com/goooto/archive/2008/10/31/1324038.html

golang调试工具Delve

↘锁芯ラ 提交于 2019-12-26 02:11:43
转自:http://www.cnblogs.com/li-peng/p/8522592.html Devle 是一个非常棒的golang 调试工具,支持多种调试方式,直接运行调试,或者attach到一个正在运行中的golang程序,进行调试。   线上golang服务出现问题时,Devle是必不少的在线调试工具,如果使用docker,也可以把Devle打进docker镜像里,调试代码。   安装Devle   安装Devle非常简单,直接运行go get 即可: go get -u github.com/derekparker/delve/cmd/dlv   如果你的go版本为1.5请先设置环境变量GO15VENDOREXPERIMENT=1再运行go get。我的go版本为1.10,不用设置。   使用Devle调试golang服务   先写一个简单的web服务,然后使用Devle来进行调试。   在$GOPATH/src/github.com/mytest 文件夹下创建main.go 1 package main 2 3 import ( 4 "fmt" 5 "log" 6 "net/http" 7 "os" 8 ) 9 10 const port = "8000" 11 12 func main() { 13 http.HandleFunc("/hi", hi) 14 15

golang调试工具Delve

蓝咒 提交于 2019-12-26 02:10:59
   Devle 是一个非常棒的golang 调试工具,支持多种调试方式,直接运行调试,或者attach到一个正在运行中的golang程序,进行调试。   线上golang服务出现问题时,Devle是必不少的在线调试工具,如果使用docker,也可以把Devle打进docker镜像里,调试代码。   安装Devle   安装Devle非常简单,直接运行go get 即可: go get -u github.com/derekparker/delve/cmd/dlv   如果你的go版本为1.5请先设置环境变量 GO15VENDOREXPERIMENT=1 再运行go get。我的go版本为1.10,不用设置。   使用Devle调试golang服务   先写一个简单的web服务,然后使用Devle来进行调试。   在$GOPATH/src/github.com/mytest 文件夹下创建main.go 1 package main 2 3 import ( 4 "fmt" 5 "log" 6 "net/http" 7 "os" 8 ) 9 10 const port = "8000" 11 12 func main() { 13 http.HandleFunc("/hi", hi) 14 15 fmt.Println("runing on port: " + port) 16

python与VScode

风格不统一 提交于 2019-12-26 01:49:41
用VScode写python是非常方便的。vscode是一个功能非常强大的编辑器,下面介绍大致的使用方法: 下载安装python,配置环境变量。 下载安装VScode(vscode会自动连接python)。 安装python插件,安装好后,直接按F5键就可运行python代码。 点击界面左下角,可以切换不同的python环境。 Vscode的功能非常强大,例如其自带的断点调试功能就非常好用,可以查看当前运行变量的值。 具体的操作: 搭建环境   在VSCode中搜索扩展Python,就是这货:   安装后,重新加载。上图中我因为已经装过了,所以显示的是禁用、卸载按钮。   下面就可以愉快的和Python玩耍了。是不是超方便? 基本操作   快在VSCode开始你的第一段Python代码吧,Python插件自带的Pylint功能会在你输入的过程中给你自动提示,自动完成,以及错误提示。   这里需要提醒各位PythonER们,VSCode包括VS中,Tab都默认是4个空格。   常用的几个操作快捷键,估计VSer们都能无痛转换: 首先是F1/Ctrl+Shit+P万能键,谁用谁知道 Ctrl+P:文件切换 Ctrl+空格:自动提示 F12/Ctrl+左键:跳转到定义 Shift+F12:预览定义 Ctrl+G:跳转行号 Ctrl+/:注释切换 Alt+↑↓:整行上下移动 Ctrl+↑↓

tomcat开发远程调试端口以及利用eclipse进行远程调试

删除回忆录丶 提交于 2019-12-25 16:18:43
一、tomcat开发远程调试端口 方法1    WIN系统   在catalina.bat里:   SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899    Linux系统   在catalina.sh里:   CATALINA_OPTS="-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899" 方法2    Win系统   在tomcat目录下的bin目录中新建debug.bat,编辑内容如下   set JPDA_ADDRESS=8000   set JPAD_TRANSPORT=dt_socket   SET CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8899   startup   双击debug.bat    Linux

MyEclipse远程调试Tomcat

一笑奈何 提交于 2019-12-25 16:18:34
程序就是这么一个神奇的东西,有时你的一个项目,在本机上运行得还是好好的,可当你把这货放到了服务器上,同样的条件就是结果不一样。于是就灰常想看一下程序在远程运行时候的状态,希望让程序在远程运行,还可以在本机打断点跟一下,这就用到了用eclipse远程调试Tomcat。记得以前好久之前研究了一下,怎么也没弄成功。最近终于OK啦。 一、调试准备 首先得有一个在远程服务器上的Tomcat与一个在本地的Eclipse,还有就是一个已经部署在远程Tomcat上并且源代码在本地Eclipse上的程序。当然如果木有远程的服务器就用自己的本机当远程的服务器试下也行哈。 二、配置tomcat 1、如果远程服务器是Windows NT的环境,那就在%CATALINE_HOME%/bin 下建立debug.bat文件,在里面贴入如下内容: set JPDA_ADDRESS=8888 set JPDA_TRANSPORT=dt_socket set CATALINA_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8888 startup 其中的两处8787是要启用的远程端口,当然任何未被使用的端口都可以。连接方式有两种,为dt

使用 GDB 调试多进程程序

蓝咒 提交于 2019-12-25 06:45:14
技术主题 软件下载 社区 技术讲座 技术主题 AIX and UNIX Cloud computing IBM i Information management Java technology Linux Lotus Open source Rational SOA and web services Web development WebSphere XML 文档库 产品 A - Z 软件下载 Information management Lotus Rational Tivoli WebSphere 社区 我的首页 概要信息 群组 博客 书签 Wiki 文件 活动 技术讲座 技术讲座 多媒体课堂 网络广播(英文) 查找活动(技术讲座,网络广播,会议等)(英文) developerWorks 中国 Linux 文档库 使用 GDB 调试多进程程序 田 强 ( mailto:tianq@cn.ibm.com?subject=使用 GDB 调试多进程程序 ), 软件工程师, IBM中国软件开发中心 田强,中国软件开发中心 Tivoli 部门软件工程师,负责 IBM 产品TMF(Tivoli Management Framework)的维护和客户支持工作,热爱 Linux。 简介: GDB 是 linux 系统上常用的调试工具,本文介绍了使用 GDB 调试多进程程序的几种方法

使用 GDB 调试多进程程序

半腔热情 提交于 2019-12-25 06:44:59
GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统: 进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢? 实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用GDB调试某个进程,如果该进程fork了子进程,GDB会继续调试该进程,子进程会不受干扰地运行下去。如果你事先在子进程代码里设定了断点,子进程会收到SIGTRAP信号并终止。那么该如何调试子进程呢?其实我们可以利用GDB的特点或者其他一些辅助手段来达到目的。此外,GDB 也在较新内核上加入一些多进程调试支持。 接下来我们详细介绍几种方法,分别是 follow-fork-mode 方法,attach 子进程方法和 GDB wrapper 方法。 follow-fork-mode 在2.5.60版Linux内核及以后,GDB对使用fork/vfork创建子进程的程序提供了follow-fork-mode选项来支持多进程调试。 follow-fork-mode的用法为: set follow-fork-mode [parent|child] parent: fork之后继续调试父进程,子进程不受影响。 child: