程序调试

文档积累及常见bug解决方案

匿名 (未验证) 提交于 2019-12-03 00:26:01
文档积累: 1)Pycharm 远程调试的配置文档: pycharm远程调试配置 pycharm远程调试配置 根据以上两个文档配置完成后,本地修改后只需要ctrl+s,服务器端就能同步修改了。 常见Bug解决方案: 1)关于Pycharm 远程调试配置,我在配置过程中出现了一个问题:No files or folders found to process。 2)使用shell脚本执行程序时报错(-bash: ./start2.sh: Permission denied),原因是文件权限不够: 转载请标明出处: 文档积累及常见bug解决方案 文章来源: 文档积累及常见bug解决方案

GDB调试

匿名 (未验证) 提交于 2019-12-03 00:26:01
hchen/test> gdb tst < ---------- 启动GDB GNU gdb 5.1 .1 Copyright 2002 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and / or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-suse-linux" ... (gdb) l < -------------------- l命令相当于list,从第一行开始例出原码。 1 #include <stdio.h> 2 3 int func(int n) 4 { 5 int sum= 0 ,i; 6 for (i= 0 ; i<n; i++) 7 { 8 sum+=i; 9 } 10 return sum;

30分钟学会iOS 11开发环境xcode 9图文教程(一)

匿名 (未验证) 提交于 2019-12-03 00:22:01
#######Xcode是一款功能全面的应用程序,通过此工具可以轻松输入、编译、调试并执行Objective-C程序。如果想在Mac上快速开发iOS应用程序,则必须学会使用这个强大的工具的方法。在本文容中,将详细讲解Xcode 9开发工具的基本知识,为读者步入本书后面知识的学习打下基础。 image.png 其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要,这是一个我的iOS学习交流群 651612063,不管你是小白还是大牛欢迎入驻,大家一起交流学习, 1.1 基本面板介绍 使用Xcode 9打开一个iOS 11项目后的效果如图1-1所示。 image 图1-1 打开一个iOS 11项目后的效果 (1)调试区域:左上角的这部分功能是控制程序编译调试或者终止调试,还有选择Scheme目标的地方。单击三角形图标会启动模拟器运行这个iOS程序,单击正方形图标会停止运行。 (2)资源管理器:左边这一部分是资源管理器,上方可以设置选择显示的视图,有Class视图、搜索视图、错误视图等。 (3)工程面板:这部分是最重要的,也是整个窗口中占用面积最大的区域。通常显示当前工程的总体信息,例如编译信息、版本信息和团队信息等。当在“资源管理器”中用鼠标选择一个源代码文件时,此时这个区域将变为“编码面板”,在面板中将显示这个文件的具体源代码。 (4)属性面板

hisi3559平台PCIE转USB调试

匿名 (未验证) 提交于 2019-12-03 00:22:01
pci驱动分为总线驱动和设备驱动。总线驱动是linux内核完成,主要完成设备的枚举,常规64个字节配置空间的访问。设备驱动是针对PCI接口具体设备需要实现的功能 hisi3559的ARM平台的PCIE目前不支持热插拔。 在内核的目录下: osdrv/opensource/linux/linux-3.18.y$ 执行make ARCH=arm CROSS_COMPILE=arm-hisiv600-linux- menuconfig 点击Bus support 进去 以上的选项也是顺序出现的,依次选中即可。 目前到这边,继续往下看。 另外还有一个 PCI host controller drivers ―> 没有选择,目前我的PCIE的芯片是免驱的,驱动是写在一个EEPROM中,需要提前烧录好 Hisilicon PCI Express support (NEW) ―> 进去之后还有一些参数的配置, 海思的文档中没有介绍,说让看 标准协议《PCI Express Base Specification Revision 2.1 》中 7.5 章节 先按照默认的,不行再修改。目前我们使用的是1G的DDR内存,海思默认的也是1G的内存。 RC(PCI Express root complex) 在RC模式时,使用PCIE类型1配置头; EP(endpoint device)工作方式

C#中的DebuggerStepThrough特性

匿名 (未验证) 提交于 2019-12-03 00:22:01
当我们在进行单步调试代码的时候,常常希望调试器不要进入某些方法。我们只想执行该方法,然后继续调试下一行。 DebuggerStepThrough特性会告诉编译器在执行目标代码时不要进入该方法调试。有些方法规模很小并且毫无疑问是正确的,在调试的过程中反复单步调试是非常没有必要的。 但是,要小心使用该特性,不要排除掉可能出现bug的代码。 该特性是用在方法前面的,在想要跳过的方法前面加上 [DebuggerStepThrough]即可。 CLSCompliant 声明可公开成员应该被编译器检查是否符合CLS。兼容的程序集可以在任何.NET兼 容的语言使用。 Serializable 声明结构可以被序列化 NonSerialized 声明结构不可以被序列化 DLLImport 声明是非托管代码实现的 WebMethod 声明方法应该被作为XML Web服务的一部分暴露 AttributeUsage 声明特性能应用到什么类型的程序结构。将这个特性应用到特性声明之上。 转载请标明出处: C#中的DebuggerStepThrough特性 文章来源: C#中的DebuggerStepThrough特性

OBS-Studio使用VS2015编译调试

匿名 (未验证) 提交于 2019-12-03 00:22:01
官方的 指导 写得过于简略,这里做一下补充,也给自己一个备忘。 1、我的本机环境 2、下载obs源码 3、下载依赖库(网上很多资料提到的链接已经失效,作者的github提供了下面的新地址) https://obsproject.com/downloads/dependencies2013.zip https://obsproject.com/downloads/dependencies2015.zip 4、下载CMake cmake-3.6.1-win64-x64.zip ,解压即可使用。 5、下载安装QT Qt 5.7.0 for Windows 64-bit (VS 2015, 918 MB) Qt 5.7.0 for Windows 32-bit (VS 2015, 924 MB) 6、相关路径 源码路径D:\code\obs-studio 依赖库解压路径D:\code\dependencies2015 CMake工具解压在D:\cmake-3.6.1-win64-x64。 7、开始配置 打开cmake安装目录下D:\cmake-3.6.1-win64-x64\bin\cmake-gui.exe 设置源代码路径 D:\code\obs-studio 设置CMake编译结果路径 D:\code\obs-studio\VSbuild Add Entry,完成下面三步。

神器如 dnSpy,无需源码也能修改 .NET 程序

匿名 (未验证) 提交于 2019-12-03 00:21:02
dnSpy 是 0xd4d 开发的 .NET 程序调试神器。 说它是神器真的毫不为过!它能在完全没有源码的情况下即时调试程序,甚至还能修改程序!本文讲向大家介绍如何使用 dnSpy 修改 .NET 程序。 如果你发现本文原本应该有图的地方却没有看到图片,那可能是被某种特殊的网络屏蔽了。请移步至 神器如 dnSpy,无需源码也能修改 .NET 程序 - 吕毅 - gitee 阅读。 dnSpy 的主打功能是无需源码的调试, 林德熙 有一篇文章 断点调试 Windows 源代码 介绍了这个方法。而本文主要说其另一项强大的功能 ―― 修改程序集。 dnSpy 长着一身 Visual Studio 一样的外观,调试的时候给你熟悉的感觉。 我们只需要讲我们需要调试或修改的程序集拖入左侧的程序集列表中即可(它会自动为我们把此程序集依赖的程序集也添加进来)。我把以前我写过的一个程序 ManipulationDemo 拖进来了。 现在我们来修改它,修改什么好呢?为了让效果明显一点,我决定在启动时弹一个窗口。于是我们展开进入到 App 类中。 然后在类中右键“Edit class (C#)”: 在里面重写 OnStartup 方法。发现,它竟然连智能感知提示都做了! 改完只需要点击一下右下角的编译,即可讲修改应用到我们刚刚打开的程序集中。 如果只是修改了可以立刻运行,那么充其量只是可以辅助调试。但是

DelphiXE10.2.3 WebBroker的Apache2.4动态库调试方法

匿名 (未验证) 提交于 2019-12-03 00:20:01
1、IDE中设置该工程的Options,使其编译后的动态库输出目录指向在Apache中已经配置好的发布目录( d:/WebBusiness ),如:该动态库在Apache的httpd.conf文件中配置为: LoadModule business_module d:/WebBusiness /mod_business.dll 使Delphi在调试该动态库时,能够被Apache的Httpd.exe(宿主程序)正常加载。 2、设置动态库调试用的宿主程序通常有两种方法 1)通过该工程的Run菜单――Parameters...设置按F9调试时的主程序: 设置正确后点OK键返回后,即可使用F9键调试程序了。 2)、该工程的Run菜单――Load Process...――Process为Apache安装目录中Bin目录下的httpd.exe作为主程序 然后点上图中的Load按钮,在弹出的CPU View窗口按两次F9运行,就可以看到动态库已经可以调试了 3、注意事项: Apache如果下载的是64位,那么你的WebBroker也必须编译成64位,否则Apache加载不了。 文章来源: DelphiXE10.2.3 WebBroker的Apache2.4动态库调试方法

DelphiXE10.2.3 WebBroker的Apache2.4动态库调试方法

匿名 (未验证) 提交于 2019-12-03 00:19:01
1、IDE中设置该工程的Options,使其编译后的动态库输出目录指向在Apache中已经配置好的发布目录( d:/WebBusiness ),如:该动态库在Apache的httpd.conf文件中配置为: LoadModule business_module d:/WebBusiness /mod_business.dll 使Delphi在调试该动态库时,能够被Apache的Httpd.exe(宿主程序)正常加载。 2、设置动态库调试用的宿主程序通常有两种方法 1)通过该工程的Run菜单――Parameters...设置按F9调试时的主程序: 设置正确后点OK键返回后,即可使用F9键调试程序了。 2)、该工程的Run菜单――Load Process...――Process为Apache安装目录中Bin目录下的httpd.exe作为主程序 然后点上图中的Load按钮,在弹出的CPU View窗口按两次F9运行,就可以看到动态库已经可以调试了 3、注意事项: Apache如果下载的是64位,那么你的WebBroker也必须编译成64位,否则Apache加载不了。 文章来源: DelphiXE10.2.3 WebBroker的Apache2.4动态库调试方法

Idea 进行断点调试的 快捷键

匿名 (未验证) 提交于 2019-12-03 00:15:02
快捷键 功能描述 F8 单步调试,不进入函数内部 F7 单步调试,进入函数内部 Shift+F7 选择要进入的函数 Shift+F8 跳出函数 Alt+F9 运行到断点 Alt+F8 执行表达式查看结果 F9 继续执行,进入下一个断点或执行完程序 Ctrl+F8 设置/取消当前行断点 Ctrl+Shift+F8 查看断点 快捷键 功能描述 F8 单步调试,不进入函数内部 F7 单步调试,进入函数内部 Shift+F7 选择要进入的函数 Shift+F8 跳出函数 Alt+F9 运行到断点 Alt+F8 执行表达式查看结果 F9 继续执行,进入下一个断点或执行完程序 Ctrl+F8 设置/取消当前行断点 Ctrl+Shift+F8 查看断点 查找 Ctrl + H 全局查找 Ctrl 左键双击方法或类,进入内部(转定义) 来源:博客园 作者: 且行且思 链接:https://www.cnblogs.com/Fooo/p/11738853.html