程序调试

英语单词debug

左心房为你撑大大i 提交于 2019-12-13 11:55:34
来源——docker官网首页https://www.docker.com/ 翻译 vt. 调试,排除故障,除错,改正有毛病部分 过去式 debugged 过去分词 debugged 现在分词 debugging 第三人称单数 debugs debugger 调试器;[计] 调试程序 词根词缀 de-, 不,非,使相反。 bug, 故障 来源: https://www.cnblogs.com/wang618/p/12033767.html

使用 .NET 平台,如何玩转 Universal Windows 应用?

我们两清 提交于 2019-12-13 11:11:52
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 2015年7月30日 本文作者是 Managed Languages 团队项目经理 Lucian Wischik。 不久前, Visual Studio 2015 上新增 Windows 10 应用的开发工具—— Universal Windows App开发工具 。这个发布拥有重大意义:开发者可利用最新的 .NET 技术开发 Universal Windows Platform (「UWP」) 应用,这些应用程序可运行在任一款 Windows 设备上——Windows 手机、平板电脑或者笔记本电脑、PC 机、Xbox 游戏机,以及 Windows 新出的 HoloLens、Surface Hub 和 Raspberry Pi 2 (IoT 设备)等等。 安装 UWP 工具 开发者可 下载安装免费的 VS2015 的社区版 ,该版本默认安装 UWP 工具。如需安装专业版或是企业版,可从 VisualStudio.com 处下载安装。在安装过程中,选择「Custom(自定义)」安装 Universal Windows Apps 开发工具。 如果已经安装了 Visual Studio 2015,有两种方式获得 Universal Windows Apps 开发工具: 下载并运行 Windows Tools

vs2019编写Linuxc++项目

耗尽温柔 提交于 2019-12-13 01:26:06
最近一直在阅读ovs的源码,看到用户态代码的时候,需要对用户态的代码进行调试,一开始想直接使用linux中的GDB进行调试,但是ovs的工程太过于复杂,从网上找了些文章,发现vs2017能够支持linux c++程序的调试,捣鼓了一下午,遇到了一些坑,终于搭建好了开发环境。 最新版的vs 2017支持linux环境编程,与传统vs上的windows编程不同的是,vs2017 所需要的Linux环境需要搭载在一个linux的服务器上,vs 2017 相当于将windows系统和这个linux系统之间建立了某种映射,可以将代码复制到linux中对应的目录中,并且windows系统中的vs 2017能够看到运行的情况,甚至是对代码进行断点调试。 开发环境 window 10操作系统,vs 2017 community版,VMware12.5.7 在VMware中安装ubuntu14桌面版 vs 2017的安装 官网下载地址https://visualstudio.microsoft.com/zh-hans/?rr=https%3A%2F%2Fwww.microsoft.com%2Fzh-cn%2F 从官网下载最新的vs 2017,在安装的过程中需要注意,如果你需要搭建linux c++环境,需要勾选“使用c++的linux开发”工具集,见下图 配置ubuntu环境

chomre 控制台断点调试

﹥>﹥吖頭↗ 提交于 2019-12-12 11:09:25
在上图蓝色圆圈中数字,它们分别代表: 1、停止断点调试 2、不跳入函数中去,继续执行下一行代码(F10) 3、跳入函数中去(F11) 4、从执行的函数中跳出 5、禁用所有的断点,不做任何调试 6、程序运行时遇到异常时是否中断的开关 来源: https://www.cnblogs.com/ajaxlu/p/12027875.html

构建调试Linux内核(32位)网络代码的环境MenuOS系统

折月煮酒 提交于 2019-12-11 20:17:59
第一步:下载,编译linux内核 mkdir LinuxKernel cd LinuxKernel wget https://mirror.bjtu.edu.cn/kernel/linux/kernel/v5.x/linux-5.0.1.tar.xz xz -d linux-5.0.1.tar.xz tar -xvf linux-5.0.1.tar cd linux-5.0.1 sudo apt install build-essential flex bison libssl-dev libelf-dev libncurses-dev make i386_defconfig make menuconfig #配置编译需要的debug信息,如下图所示make -j4 多核make,提升速度#升级内核重启一直报错,所以就跳过了这一步 第二步 构造MenuOS cd ~/LinuxKernel/ sudo apt install qemu git clone https://github.com/mengning/menu.git mkdir rootfs sudo apt-get install libc6-dev-i386 #修改Makefile,使用一个软连链接将qemu和emu-system-i386链接起来 cd menu vim Makefile qemu -kernel

GDB调试入门

余生长醉 提交于 2019-12-11 16:30:11
首先在编译时,必须把调试信息加到可执行文件中,使用gcc/g++的-g参数可以做到这点 指令介绍 help 查询指令,查看其它指令的用法,如help print shell 启动标准shell执行command string,如shell ps,直接shell也可,输入quit退出shell print 用于打印的指令,搭配参数使用,类似print/x(或p/x),[x/d/u/o/t/a/c/f/s] set 用于设置gdb内部的一些环境与运行时的参数 set logging on 保存当前调试信息到gdb.txt set args xxx 传递参数到程序(也可以通过r xxx传递参数) show 描述GDB本身状态 info(缩写i) 描述程序的状态 info args info registers info breakpoints info thread -cd/directory 用于指定源码路径(当前gdb的位置不在源码目录下或二进制不在源码目录下,否则会自动查找) file 用于加载调试用的二进制文件 backtrace(缩写bt) 查看调用栈,[full详细信息|n打印n层调用栈] next 控制程序向下执行 list(缩写为l) 用于列出源码 thread(缩写为t) 用于切换线程 thread apply all + 指令,对所有线程执行指令 x

QtCreator源码分析(一)——QtCreator源码简介

非 Y 不嫁゛ 提交于 2019-12-11 10:35:16
QtCreator源码分析(一)——QtCreator源码简介 一、QtCreator简介 QtCreator是设计精巧的插件式系统,QtCreator的核心是一个插件管理器,其所有功能都是使用插件完成。在启动时,QtCreator会首先加载一个名为coreplugin的插件,coreplugin插件提供了Qt Creator最基本的功能和扩展点,其余的插件都是直接或间接依赖于coreplugin插件提供的机制,一步步扩充QtCreator的功能,最终将其变成一个功能完整的IDE。 针对QtCreator的插件机制设计,QtCreator源码分析会将关注重点放在插件管理器的实现、coreplugin的实现上面。QtCreator完全基于qmake的复杂开发模式,需要学会如何使用qmake管理一个相当复杂的项目(QtCreator近5000个文件),如何开发自定义插件管理器,如何使用插件扩展定制系统等。 二、QtCreator源码简介 1、QtCreator源码目录简介 QtCreator-2.8.1包含5000多个文件,代码行数超过了110万行。 源码目录如下: ![] bin: 生成Linux平台shell脚本。 dist: 安装文件配置信息和版本更新记录。 doc: 生成doxygen文档的配置文件。 lib:Qt组件相关的QML文件 qbs:QBS 配置文件。QBS,即 Qt

Java基础语法之Debug调试程序

纵饮孤独 提交于 2019-12-11 01:02:05
可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug. 使用方式 : 在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里);然后右键选择Debug执行程序;程序就会停留在添加的第一个断点处。 执行程序 : f8:逐行执行程序 f7:进入到方法中 shift+f8:跳出这个方法 f9:跳到下一个断点,如果没有下一个断点,那么就结束程序 Ctrl+f2:退出Debug模式,停止程序 console:切换到控制台 来源: CSDN 作者: 稻香2019 链接: https://blog.csdn.net/weixin_43728450/article/details/103478954

第41天:IDA动态调试so(差点die了)

∥☆過路亽.° 提交于 2019-12-10 21:30:57
我是废物我是废物我是废物 搞了两天,动调so我终于成功一次了。 网上很多教程,无奈我全没复现成功。 先提一下,一定一定最好用真机调试,我失败是因为我一直用的夜神模拟器x86架构的,然后我用android原生arm架构的就成功了。但是这个原生模拟器真是龟速,10几分钟开机,我吐了。。。。所以推荐android真机。 卧槽,明天十点考试,我还没开始复习。。。。心累。 写一下我遇到的坑吧。千万不要用主要打游戏的模拟器。 无论是什么,一定要有root权限。 首先是把android_server复制到模拟器或真机。 adb push android_server /data/路径自己写 chmod 777 android_server ./android_server 然后需要转发端口,adb forward tcp:23946 tcp:23946 第一个应该是电脑端口,第二个是安卓的端口。 然后可以附加程序。 不行了,我不行了,我要通宵复习了,明天有空用一道题详细讲解一下吧,不过网上教程挺多,可以参考,踩到的坑可以评论提问,我觉得我把坑都踩遍了。。。。。 来源: CSDN 作者: J1nX 链接: https://blog.csdn.net/qq_41858371/article/details/103482401

构建调试Linux内核网络的环境Menuos系统

拥有回忆 提交于 2019-12-10 20:18:56
一.Linux内核源码下载 下载网址为: https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.0.1.tar.xz 下载完成后放入home/MenuOS中 然后解压缩包: tar -xvf linux-5.0.1.tar 二.安装内核编译工具 sudo apt install build-essential flex bison libssl-dev libelf-dev libncurses dev make x86_64_defconfig #生成64位x86的配置文件 make menuconfig #配置编译内核 三.准备qemu模拟器加载内核 1.下载安装QEMU cd .. sudo apt install qemu qemu-system-x86_64 -kernel linux-5.0.1/arch/x86_64/boot/bzImage #构建MenuOS的根文件目录rootfs mkdir rootfs #git clone所给的munuOS文件 git clone https://github.com/mengning/menu.git cd menu sudo apt-get install libc6-dev-i386 2.构造MenuOS 需要编辑一下menu目录下Makefile文件的如下内容