调试

Visual Studio 2012 中以管理员身份调试应用程序

做~自己de王妃 提交于 2020-04-21 07:16:42
今天写了一个程序,功能是获取任务管理器中的“描述”一列中的内容: C#代码如下: using System; using System.Collections.Generic; using System.Diagnostics; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace GetProcDesc { class Program { static void Main(string[] args) { Process[] procs = Process.GetProcessesByName("pcas"); foreach (Process proc in procs) { try { string path = proc.MainModule.FileName.ToString(); FileVersionInfo fileVersionInfo = FileVersionInfo.GetVersionInfo(path); Console.WriteLine("进程:" + proc.ProcessName); Console.WriteLine("路径:" + path); Console.WriteLine("描述:" +

android调试之查看日志文件技巧

馋奶兔 提交于 2020-03-17 23:39:32
某厂面试归来,发现自己落伍了!>>> 编程调试是每一个编程人员必备的编程技巧,而在编程调试中,我们最最常用也是最最有效的的调试方法之一就是输出信息,有过java编程经验的同学应该知道,在java再发的过程中,我们经常会通过在程序可能出现问题的位置处通过 System.out.println("aaaaaaaaaaaaaaaaaaaaaaa"); 输出调试信息来调试程序,通过console控制台,我们就可以轻易得知我们的程序到目前位置处是否运行正常 然而,当我们转战android时,我们发现,通过单纯的System.out我们已经没有办法在console获取信息,为了获取必要的调试信息,我们要用到android的LogCat工具 下面我 们来看一下android开发中如何查看app运行日志: 1.在android开发中,我们依然可以使用System.out来经行调试信息的输出,只是这时的调试信息不再console中,而是在LogCat中; 2.我们也可以使用andorid工具包中的Log类来经行必要调试信息的输出。 官方解释:Generally, use the Log.v() Log.d() Log.i() Log.w() and Log.e() methods. The order in terms of verbosity, from least to most is

java视频教程之十个程序员要知道的调试技巧

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-02 22:26:52
在本文中使用的是Eclipse Juno版(Eclipse 4.2),在开始前给大家提3点建议!想了解更多java相关知识,赶快关注 java视频教程 吧! (1)不要使用System.out.println作为调试工具 (2)把所有涉及到的组件日志级别激活并使用 (3)使用日志分析器来读取日志 1、条件断点 如果你不知道如何添加断点,只需点击左边面板(行号前面)断点即被创建。在调试界面中,“断点”视图会把所有被创建的断点列出来。我们可以给它加一个布尔条件,也就是说,该断点会被激活并且如果布尔条件为真,就会执行该断点,否则将会跳过往下执行。 2、异常断点 在断点视图中,有一个J!标记按钮!我们可以使用该按钮来添加一个Java异常断点。例如,我们想让程序在遇到空指针异常(NullPointerException)时,仍然能继续调试,那么我们可以使用该按钮来添加一个异常断点! 3、监视点 这是一个非常好的功能,当选定的属性访问或修改程序时,程序会停止执行并允许进行调试。在Outline视图中选择一个类变量并从上下文菜单中选择切换监视点,属性监视点将会被创建,在断点(Breakpoints)视图中会把所有监视点用列表的形式显示出来。 4、评估/检查 按Ctrl+Shift+D或者Ctrl+Shift+I来显示选定变量或者表达式的值。我们也可以给一个变量或表达式添加永久观察点

Python 标准化

家住魔仙堡 提交于 2020-03-02 12:44:02
传统的调试方式是print + openFile,然后这种方式比较繁琐(每次print后要刷新文件缓存),而使用logging模块就会方便很多: # coding=utf-8 __metaclass__ = type __author__ = 'dbloop' import logging # 配置日志 logging.basicConfig(level = logging.INFO,filename = r'C:\Python27\loggingDir\test001\test001.log') # 生成日志 logging.info('Start program.') logging.info('Try to division 1 by 0.') print 1/0 logging.info('The division succeed!') logging.info('End program.') 来源: oschina 链接: https://my.oschina.net/u/2690292/blog/661837

windows下在vim中使用gcc/g++编译调试c/cpp文件

有些话、适合烂在心里 提交于 2020-03-01 15:13:14
用了半年时间Vim了,vim的好不用我说了,用过就知道。 使用vim写php的话,在浏览器运行即可。但是想要编译c/cpp文件的话,windows下一般都是使用ide,可是习惯了在Linux使用gcc和gdb之后,怎么舍得抛弃呢。 如何打造windows+vim+gcc+gdb的开发环境呢?非常简单: 现在就把我这个过程完整记录下来。 1,首先下载安装MinGW。 下载地址在 http://sourceforge.net/projects/mingw/ 。这个 "mingw-get-inst-20101030.exe" 是边下载边安装的,下载完成即安装完成。我的安装目录是C:\MinGW。 2,设置环境变量。右击我的电脑,点属性->高级->环境变量。然后: 1) 在PATH里加入C:\MinGW\bin,记得,如果里面还有其他的变量,记得要加个分号啊,分号得在英文输入模式下输入的。 2) 新建LIBRARY_PATH变量,如果有的话,在值中加入C:\MinGW\lib,这是标准库的位置。 3) 新建C_INCLUDEDE_PATH变量,值设为C:\MinGW\include。 4) 新建CPLUS_INCLUDE_PATH变量,值为C:\MinGW\include 具体路径请根据你的MinGW选择。 3,在你的_vimrc文件中配置编译调试选项。 我的个人配置如下(在

windows liteide 调试 beego

天大地大妈咪最大 提交于 2020-03-01 15:12:35
在windows下用liteide调试beego,下了断点无反应,这是因为windows版本golang安装的时候编译参数的问题,默认是-o2,修改goroot src目录下的make.bat文件,将-O2删除,添加-ggdb选项,重新执行all.bat删除gopath下已经编译的库 进入liteide 编译断点调试,就可以了,有时候可能不准,对于beego来说,但是多试几次是可以跟踪到断点的 linux也可以这样设置一下 来源: oschina 链接: https://my.oschina.net/u/659405/blog/405599

使用printf定制化打印对象

瘦欲@ 提交于 2020-03-01 15:01:27
TBOX内置的libc库,有一份自有的printf实现,在支持了所有标准格式化参数的同时,也对其进行了一些扩展,来支持自定义的格式化参数打印, 例如: // 输出定点数:3.14 tb_printf("%{fixed}\n", tb_float_to_fixed(3.14)); // 输出ipv4地址:127.0.0.1 tb_ipv4_t addr; tb_ipv4_set(&addr, "127.0.0.1"); tb_printf("%{ipv4}\n", &addr); 以上两种都是TBOX内置的对象参数打印,你只需要吧你需要打印的对象名和对象描述函数注册进来,就行了。 其中 %{object_name} 就是自定义参数化对象打印的格式,这个是对%s、%f等标准格式的扩展,使你可以像ios中的 NSLog(@"%@", object) 那样方便的打印自定义对象的内容。 例如:如果你要支持自定义打印如下内容: typedef struct _rect_t { tb_long_t x; tb_long_t y; tb_size_t w; tb_size_t h; }rect_t; tb_printf("%{rect}\n", &rect); 那么你只需要提供对应的rect对象的描述函数,并对其进行注册,就行了: // rect对象的描述函数,将描述内容格式化到cstr中

Python开发环境Wing IDE调试进程异常报告简析

江枫思渺然 提交于 2020-02-28 12:42:12
Wing IDE的调试器所报告的任何异常,都会在调试器以外的任何代码运行事件中展示出来。 通过使用Debug工具或者是Debug菜单中的Start / Continue继续调试过程的异常检测。 Wing IDE将会停止在PrintAsHTML中的错误代码行,并会在Exceptions工具中报错: 注意,这个工具凸显了当前堆栈框架,你可以点击框架导航例外回溯。发生任何异常时,Wing IDE主窗口左下角的Debugger Status会变红。 高级选项 Wing IDE的调试器提供了几个异常处理模式,在处理哪些异常需要报告时会有所不同。也可以添加特定的总是报告或从不报告的异常类型。当然大多数用户不需要更改这些选项,但是需要意识到在高级调试场景中可能会需要用到。 》》》 免费下载Wing IDE最新版 来源: oschina 链接: https://my.oschina.net/u/1259237/blog/169297

xFace的快速入门--windows phone

孤人 提交于 2019-12-21 03:07:54
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 模拟器 目前暂时不支持windows phone的设备,windows phone的设备目前只能通过player在设备上进行调试,下面来看看手机上的调试方法吧。 1、下载工具 便携版模拟器Emulator(Windows) 暂不支持 xFace Player 下载地址: http://polyvi.github.io/openxface/download/xFacePlayer_WP8.zip 2、编写应用程序 选择您喜欢的网页制作工具,如:Dreamweaver、EditPlus,完成一个简单的Hello World页面,保存完成的页面为index.html,保存代码的路径不能包含中文。 3、调试应用 (1)、先决条件 1)Windows 8 64bits 2)Windows Phone 8 手机一部(已经开发者注册,请参考 How to register your phone for development ) 3)SD卡一张 4)安装 Windows Phone SDK (2)、操作步骤 1)将xFacePlayer.xap安装到手机上 2)先将编写好的应用(html,css,js,img等)、应用图标icon以及应用配置文件app.xml, 压 缩为xFaceInstalledPackage.zip

xFace的快速入门--Android

点点圈 提交于 2019-12-21 03:07:41
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 前面已经讲述了xFace的概述、用途、工具以及使用方式,有了前面的知识,就可以快速入门了。下面,来看下Android系统的设备的快速入门的步骤吧。 1、下载工具 便携版模拟器Emulator(Windows) 下载地址: http://polyvi.github.io/openxface/download/PortableEmulator.zip xFace Player 下载地址: http://polyvi.github.io/openxfac ... ePlayer_Android.zip 2、编写应用程序 选择您喜欢的网页制作工具,如:Dreamweaver、EditPlus,完成一个简单的Hello World页面,保存完成的页面为index.html,保存代码的路径不能包含中文。 3、调试应用 PC调试 注明:以下便携版的内容仅适用于Windows,对于其他系统的用户,请按照 http://polyvi.github.io/openxfac ... nstallAndDebug.html 中的说明进行调试 (1)下载便携版模拟器—PortableEmulator.zip并解压到本地(注意:解压路径请不要含有中文字符) (2)进入解压后Chrome_Emulator所在目录,启动Chrome