程序调试

VTM错误记录2:vs2017没有为EncoderApp.exe加载符号文件

那年仲夏 提交于 2020-01-14 05:26:57
未加载符号文件 问题如图 解决方法 问题如图 解决方法 EncoderApp属性页>c/c++>常规>调试信息格式选“程序数据库(/Zi)” 链接器>调试>生成调试信息选“生成调试信息(/DEBUG)” 来源: CSDN 作者: 日尼 禾尔 链接: https://blog.csdn.net/weixin_43991826/article/details/103826580

如何用VSCode愉快的写Python

泪湿孤枕 提交于 2020-01-14 03:14:52
  在学习Python的过程中,一直没有找到比较趁手的第三方编辑器,用的最多的还是Python自带的编辑器。由于本人用惯了宇宙第一IDE(Visual Studio),所以当Visual Studio Code出现时,心情有点小激动呢。从我的使用经验出发,可以说VSCode用来写Python真的是再合适不过了,你将体验到丝滑的编程体验和无限扩展的可能。而且,如果你的项目是包含多种语言的,比如Web开发,你不必再开多个编辑器和其他工具,因为这一切都可以在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+/:注释切换

Android开发者选项中,这29个功能你忽略了吗?

十年热恋 提交于 2020-01-14 00:27:24
前言 1、Android的开发者选项对于每个开发人员来说,肯定再熟悉不过了。 一个设备,如果你不打开开发者选项中的USB调试,那么连接到电脑上是不显示该设备的,也无法直接把程序运行到设备上,没法调试,没法看log等信息。 2、但是开发者选项中的内容可不仅仅是一个USB调试开关那么简单,今天就带着大家一起看看开发者选项中还有哪些被大家忽略的功能。 3、本文仅列出常用的一些选项。后期会不断进行更新和维护。 启用开发者选项 在 Android 4.1 及更低版本上,开发者选项在默认情况下处于启用状态。 在 Android 4.2 及更高版本上,需要先按照下面的步骤来显示出开发者选项。不同厂商的手机ROM版本,选项的位置也不一样,下面列出常用手机的打开方法,欢迎大家评论继续补充。 原生系统 设置→关于手机 点击版本号(Build number) 7次,就会提示你已经进入开发者模式 在设置的最底部就会出现开发者选项 小米/红米 MIUI 设置→我的设备→全部参数 点击“MIUI版本”7次,提示你已经进入开发者模式 在设置→更多设置中就会看到开发者选项 华为EMUI 设置→系统→关于手机 点击“版本号”7次,会提示你输入密码,输入密码后就进入开发者模式了。 打开开发者选项之后,第一项就是开发者选项,默认是打开的。- 如果你关闭了这个按钮,然后退出“设置”再重新进入后,“开发者选项”就又消失了

Python-断点调试

你离开我真会死。 提交于 2020-01-13 21:20:35
举个例子: 1.写如下Python代码行,并设置了两个断点 2.点击右上角调试按钮 ,进入调试状态: 3.点击 ,或Alt+F9,或选择Run菜单下“Run to Cursor”开始调试,看到下面输出了第一个断点所在位置的运行结果 4.继续调试,可看到程序按照设置断点进行编译 来源: CSDN 作者: 仔仔zyf 链接: https://blog.csdn.net/CIvanC/article/details/103960775

创乐博机器人学习

依然范特西╮ 提交于 2020-01-13 13:36:29
文章目录 说明 快捷键 另起一个终端 跳到工程目录 代码位置 底盘代码 初步使用 配置连接的IP地址 打开底盘运行程序 登录 运行 打开键盘控制程序 打开调试窗口 打开软件 打开坐标配置 数据校正 IMU自动校正 进入目录 配置文件 查看精度 自动校准 角速度校正 比例因子的计算 登录 运行python文件 在虚拟机运行配置程序 修改配置文件 线速度校正 登录 运行python文件 在虚拟机运行配置程序 修改配置文件 动态调试PID参数 SLAM地图的创建与使用 地图的创建地图 登录并开启底盘程序 登录并开启雷达 不需登录打开调试窗口 加载文件 不需登录启动键盘控制 选择区域自动构建地图 打开自动构建地图 打开调试工具 Hector算法构建地图 登录并开启底盘程序 打开hector slam节点 打开调试工具 打开键盘 Karto算法构建地图 登录并开启底盘程序 打开karto slam节点 打开调试工具 打开键盘 保存地图 进入目录中 赋予脚本权限 执行脚本保存地图 开始导航 登录并重新打开底盘程序 登录并打开导航 重新打开调试终端 校准小车位置 让机器人到达目标位置 多点导航 打开底盘程序 打开多点导航程序 打开调试工具 到达指定区域 摄像头寻线 打开底盘程序 打开摄像头 寻线 雷达跟随 打开底盘程序 打开摄像头 打开雷达跟随程序 APP控制与图像监控 打开底盘程序 打开摄像头

shell 脚本调试

。_饼干妹妹 提交于 2020-01-13 11:00:50
调试功能是每一种编程语言都应该实现的重要功能之一,当出现一些始料未及的情况时,用它来生成脚本运行信息。调试信息可以帮助你弄清楚是什么原因使得程序发生崩溃行为异常。 1.bash -x 脚本.sh (使用-x选项,启动shell脚本的跟踪调试功能) [root@gitlab script]# bash -x script.sh   例如: [root@gitlab script]# bash -x sys.sh ++ ifconfig ens33 ++ grep inet ++ awk '{print $2}' ++ cut -f 2 -d : + IP=192.168.160.130 sys.sh:行5: 寻找匹配的 ``' 是遇到了未预期的文件结束符 sys.sh:行11: 语法错误: 未预期的文件结尾   这样就很容易知道是哪里出了问题 2.shebang来进行调试 把shebang从#!/bin/bash改成#!/bin/bash -xv,这样一来,不需要任何其他选项就可以启动调试功能 效果同上 来源: https://www.cnblogs.com/dgshubo/p/12186053.html

python 调试大法

℡╲_俬逩灬. 提交于 2020-01-13 08:14:58
说在前面 我觉得没有什么错误是调试器无法解决的,如果没有,那我再说一遍,如果有,那当我没说 一、抛出异常 可以通过 raise 语句抛出异常,使程序在我们已经知道的缺陷处停下,并进入到 except 语句 raise句法: raise关键字 调用的异常函数名 ValueError (这个函数必须是异常类或一个实例) 传递给 ValueError 的字符串,包含有用的出错信息 >>> raise ValueError('This is a error message') Traceback (most recent call last): File "<pyshell#24>", line 1, in <module> raise ValueError('This is a error message') ValueError: This is a error message 然后使用 try…except 语句来对抛出的异常做处理 通常我们在函数本身中抛出异常,然后在调用该函数的地方使用 try…except 语句处理异常 在学习过程中有什么不懂得可以加我的 python学习扣扣qun,784758214 群里有不错的学习视频教程、开发工具与电子书籍。 与你分享python企业当下人才需求及怎么从零基础学习好python,和学习什么内容 #定义一个简单的int类型的加法器 def

python 调试大法-大笨蛋的笔记

血红的双手。 提交于 2020-01-12 13:47:37
说在前面   我觉得没有什么错误是调试器无法解决的,如果没有,那我再说一遍,如果有,那当我没说 一、抛出异常   可以通过 raise 语句抛出异常,使程序在我们已经知道的缺陷处停下,并进入到 except 语句       raise句法:     raise关键字     调用的异常函数名 ValueError (这个函数必须是异常类或一个实例)     传递给 ValueError 的字符串,包含有用的出错信息 >>> raise ValueError('This is a error message') Traceback (most recent call last): File "<pyshell#24>", line 1, in <module> raise ValueError('This is a error message') ValueError: This is a error message    然后 使用 try ... except 语句来对抛出的异常做处理   通常我们在函数本身中抛出异常,然后在调用该函数的地方使用 try ... except 语句处理异常 #定义一个简单的int类型的加法器 def calculator(num1,num2): if isintance(num1,int)and isintance(num2,int):

python调试的几种方法

蹲街弑〆低调 提交于 2020-01-10 11:43:47
调试 From :https://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/00138683229901532c40b749184441dbd428d2e0f8aa50e000 程序能一次写完并正常运行的概率很小,基本不超过1%。总会有各种各样的bug需要修正。有的bug很简单,看看错误信息就知道,有的bug很复杂,我们需要知道出错时,哪些变量的值是正确的,哪些变量的值是错误的,因此,需要一整套调试程序的手段来修复bug。 第一种方法简单直接粗暴有效,就是用print把可能有问题的变量打印出来看看: print err.py def foo ( s ) : n = int ( s ) print '>>> n = %d' % n return 10 / n def main ( ) : foo ( '0' ) main() 执行后在输出中查找打印的变量值: $ python err.py > n = 0 Traceback ( most recent call last ) : .. . ZeroDivisionError: integer division or modulo by zero 用print最大的坏处是将来还得删掉它,想想程序里到处都是print

小程序汇总

瘦欲@ 提交于 2020-01-10 01:52:07
1. C#相关文章( 链接地址 )   1.1 C# 基础(一) 访问修饰符、ref与out、标志枚举等等   1.2 C# 基础(二) 类与接口   1.3 C# DateTime日期格式化   1.4 C# DateTime与时间戳转换   1.5 C# Web应用调试开启外部访问 2. C#问题区   2.1 Log4Net 生成多个文件、文件名累加解决方法   2.2 未在本地计算机上注册"OraOLEDB.Oracle"提供程序   2.3 C# 发送邮件 附件名称为空   2.4 Visual Studio 由于缺少调试目标 3. 源码示例   3.1 WinForm 天猫2013双11自动抢红包【源码下载】   3.2 C# Excel导入、导出【源码下载】   3.3 C# 条形码操作【源码下载】   3.4 C# ini文件操作【源码下载】 来源: https://www.cnblogs.com/lookbs/p/sj.html