程序调试

GStreamer基础教程13 - 调试Pipeline

≡放荡痞女 提交于 2020-01-22 16:21:38
摘要   在很多情况下,我们需要对GStreamer创建的Pipeline进行调试,来了解其运行机制以解决所遇到的问题。为此,GStreamer提供了相应的调试机制,方便我们快速定位问题。 查看调试日志 使用GST_DEBUG环境变量查看日志   GStreamer框架以及其插件提供了不同级别的日志信息,日志中包含时间戳,进程ID,线程ID,类型,源码行数,函数名,Element信息以及相应的日志消息。例如: $ GST_DEBUG=2 gst-launch-1.0 playbin uri=file:///x.mp3 Setting pipeline to PAUSED ... 0:00:00.014898047 47333 0x2159d80 WARN filesrc gstfilesrc.c:530:gst_file_src_start:<source> error: No such file "/x.mp3" ...   我们可以发现,只需要在运行时指定GST_DEBUG环境变量,并设置日志级别,即可得到相应的日志。由于GStreamer提供了丰富的日志,如果我们打开所有的日志,必定会对程序的性能有所影响,所以我们需要对日志进行分级,GStreamer提供了8种级别,用于输出不同类型的日志。 级别0:不输出任何日志信息。 级别1:ERROR信息。 级别2:WARNING信息。

ida动态调试android

六月ゝ 毕业季﹏ 提交于 2020-01-22 02:39:47
1、将IDA dbgsrv目录下的android_server复制到模拟器的/data/local/tmp 目录下面 为了防止反调试将android_server重命名为as adb push as路径 /data/local/tmp 模拟器内将as的权限设置为 777 chmod 777 as 运行as ./as 2、雷电模拟器两个adb device的处理 adb kill-server关闭adb adb start-server开启adb 上面的两条命令之后 电脑就只有一个adb设备了 3、开一个linux shell am start -D -n 包名/入口activity启动调试,模拟器有窗口弹出 4、端口转发 直接输入 adb forward tcp:23946 tcp:23946 命令 端口转发 5、打开IDA 菜单 debugger->attach->Remote ARM Linux/android debugger .debug options一定要选 注意:如果ida连接失败可能是由于ida的版本问题,如我用雷电模拟器,64为的ida连接失败,换到x86的ida就没有问题了。 hostname处输入主机名开始调试,正常会弹出模拟器的进程列表,选择一个进程进行调试,然后找到模块窗口,点击其中的一个so文件,再右边弹出的函数中找到自己需要的函数下断点运行程序即可。

Java web项目 本地配置https调试

泪湿孤枕 提交于 2020-01-22 00:37:58
一、创建密匙   网上有很多教程,就不在此赘述了。   假设最后生成的密匙为tomcat.keystore 密码为123456。 二、配置tomcat   首先,将密匙移到tomcat下根目录下。   进入conf文件夹,配置sever.xml。   window系统下,本地配置: <Connector port="8080" protocol="org.apache.coyote.http11.Http11Protocol" SSLEnabled="true" scheme="https" secure="true" clientAuth="false" sslProtocol="TLS" useBodyEncodingForURI="true" keystoreFile="tomcat.keystore" keystorePass="123456"/>   其中,重点为:将 protocol= "HTTP/1.1" 替换为 protocol="org.apache.coyote.http11.Http11Protocol"。   相关参数来源见如下官方网址: http://tomcat.apache.org/tomcat-7.0-doc/ssl-howto.html#Configuration 三、程序HTTP自动跳转到HTTPS   在程序中web.xml中加入:

pycharm远程调试方法

帅比萌擦擦* 提交于 2020-01-21 03:59:49
PyCharm远程调试(Remote Debugging with PyCharm) 前言   宿主机:Win7,PyCharm 2018.3.1(Professional Edition)   虚拟机:VirtualBox,Ubuntu 18.04.1 LTS,Anaconda 5.3.1,conda创建的Python 3.6虚拟环境selenium_3.6_demo   目的:PyCharm使用selenium_3.6_demo的解释器调试Win7上的代码 一、Ubuntu配置ssh和sftp   1、查询ssh版本。确保ssh的版本高于4.8p1,否则升级一下,一般都高于这个版本(搜索的网页都这么说的,至少Ubuntu 18.04.1 LTS是高于这个)。  ssh - V   2、查询openssh server是否已经安装 dpkg -l | grep openssh   3、安装openssh-server sudo apt install openssh-server   4、创建用户组(sftp-users可以自己命名) sudo groupadd sftp-users   5、添加用户 二选一: 1、添加一个admin的用户(可选,因为已经有一个用户了,所以没有创建新的) sudo useradd -g sftp-users -m admin 如果添加一个新的用户

S1.S2 顺序、分支与循环

二次信任 提交于 2020-01-19 19:26:19
基本数据类型大小 int 型大小 ± 2e9 double 十六位有效数字 float 七位有效数字 各类型字节数:1 2 4 4 8 8 16 调试方法 1.输出中间值 调试完后调试输出部分的代码变成注释,方便下次 2.输出运行时间 int start , end ; start = clock ( ) ; //下面是需要测试运行时间的部分 foo ( ) //上面是需要测试运行时间的部分 end = clock ( ) ; cout << ( double ) ( end - start ) / CLOCKS_PER_SEC << endl ; //CLOCKS_PER_SEC代表每秒等于多少时间单位 3.文件输入输出 将输入和输出内容放在文件中可减少人工输入的次数和比对答案的复杂性 # define LOCAL //下面是程序本身 /* #include <~~~> int main() { */ # ifdef LOCAL freopen ( "input.txt" , "r" , stdin ) ; freopen ( "output.txt" , "w" , stdout ) ; # endif /* ~~~ } 提交时切记删去第一行 #define LOCAL 上面是重定向版本的文件输入输出 注意 1.多组输入是注意每次循环完成后一些变量的值要还原为初始状态(重置)

Node.JS实战53:调试node程序。

馋奶兔 提交于 2020-01-19 13:19:47
当需要检测问题、调试,甚至想要一步步的运行代码时,使用调试器是最好的办法。 Node有内置的调试器:debug,而且颇强大,可以下断点、查看变量、单步执行等等。 下面通过一段示例,展示其用法: var a = 1; function b(){ a = 2; } b(); a = 3; a = 4; debugger; a = 5; var c; a = 6; console.log(a); 使用调试器启动该程序: node debug test53.js(本例文件名) 注:旧版本的启动参数是debug,新版为inspect。 node inspect test53.js 启动后,进入debug模式: 输入help,可以查看到所有的调试指令: run, restart, r Run the application or reconnect kill Kill a running application or disconnect cont, c Resume execution next, n Continue to next line in current file step, s Step into, potentially entering a function out, o Step out, leaving the current function backtrace,

使用VS Code 调试Vue

时光毁灭记忆、已成空白 提交于 2020-01-19 12:32:07
在VS Code扩展中下载对应浏览器的插件:Debugger for Chrome(谷歌浏览器) ;Debugger for Firefor(火狐浏览器);没有浏览器的得先安装对应的浏览器.   2.在 "调试" 菜单中选择"打开配置" 会打开 launch.js 文件 添加以下配置. { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ { "type": "node", "request": "launch", "name": "启动程序", "program": "${workspaceFolder}\\dev" }, { "type": "firefox", "request": "launch", "name": "vuejs: firefox", "url": "http://localhost:8080", "webRoot": "${workspaceFolder}/src", "pathMappings": [{ "url": "webpack:///src/", "path": "${webRoot}/" }] }, {

Console命令,让js调试更简单

守給你的承諾、 提交于 2020-01-19 09:50:38
转自https://www.cnblogs.com/alantao/p/5859358.html 一、显示信息的命令 console.log("normal"); // 用于输出普通信息 console.info("information"); // 用于输出提示性信息 console.error("error"); // 用于输出错误信息 console.warn("warn"); // 用于输出警示信息 二、点位符:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o); console.log("%s","string"); //字符(%s) console.log("%d年%d月%d日",2016,8,29); //整数(%d或%i) console.log("圆周率是%f",3.1415926); //浮点数(%f) var dog = {}; dog.name = "大毛"; dog.color = "黄色"; dog.sex = "母狗"; console.log("%o",dog); //对象(%o) 三、信息分组 (console.group(),console.groupEnd()) console.group("第一组信息"); console.log("第一组第一条:我的博客"); console.log("第一组第二条:CSDN");

Console命令,让js调试更简单

[亡魂溺海] 提交于 2020-01-19 09:26:15
Console命令,让js调试更简单 一、显示信息的命令 console.log("normal"); // 用于输出普通信息 console.info("information"); // 用于输出提示性信息 console.error("error"); // 用于输出错误信息 console.warn("warn"); // 用于输出警示信息 二、点位符:字符(%s)、整数(%d或%i)、浮点数(%f)和对象(%o); console.log("%s","string"); //字符(%s) console.log("%d年%d月%d日",2016,8,29); //整数(%d或%i) console.log("圆周率是%f",3.1415926); //浮点数(%f) var dog = {}; dog.name = "大毛"; dog.color = "黄色"; dog.sex = "母狗"; console.log("%o",dog); //对象(%o) 三、信息分组 (console.group(),console.groupEnd()) 按 Ctrl+C 复制代码 按 Ctrl+C 复制代码 四、将对象以树状结构展现 (console.dir()可以显示一个对象所有的属性和方法) var info = { name : "Alan", age : "27",

SAP:常用的T-code

让人想犯罪 __ 提交于 2020-01-19 09:18:44
SAP:常用的T-code 收藏 如下是搜集的一些T-Code,还没有做进一步分析测试。 ====================================================== 11个模块较常用的一些T-Code,希望对大家有所帮助! http://www.sapforum.net/archiver/?tid-4437.html 大家可以在SAP中查询T-Code,当然前提是你有足够的权限。 具体方法是:使用T-Code:TSTC 进入T-Code表查询。 以下是11个模块较常用的一些T-Code,希望对大家有所帮助! Plant Maintenance (PM) Production Planning BASIS/ABAP Human Resources Sales and Distribution (SD) SAP Office FI Financial Management Material Management (MM) MM configuration transactions Config Related Plant Maintenance (PM) IW32 Change Plant Maintenance Order IW33 Display Plant Maintenance Order IW34 Create Notification