断点

用 c# 创建Windows Service

≡放荡痞女 提交于 2020-03-23 11:20:59
转自 http://tech.ddvip.com/2008-09/122086612561861.html 现在的。NET框架已经为 service的开发提供足够强大的支持,你只需要关注service所要实现的逻辑,而完全不用关心service底层是如何实现的,相比以前用MFC来说,真是质的飞跃啊。闲话少谈,看看如何实现一个最基本的windows service,以及如何来调试windows service.   打开VS 2005,点击File->New->Project…。,在创建工程向导中选择 service模板,如下图所示:      在工程名输入框中,输入TestService然后点击OK.VS为我们生成了最基本的代码,我们将Service的名称改为我们期望的名称,在solution explorer中右键点击vs自动生成的service文件“Service1.cs”,在弹出的菜单中选择Rename,输入“MyFirstService”,然后切换到设计视图,也就是在solution explorer中双击MyfirstService.cs,在Property Explorer中将ServiceName属性改为MyFirstService,这时一个可运行的windows service已经创建成功。我们添加一些代码来测试一下这个service

2017-2018-1 20155230 《信息安全系统设计基础》第二周课堂实验

雨燕双飞 提交于 2020-03-23 03:13:30
因第二周电脑没电没能交上作业,所以写博客补上。 1-vi测试 每个*.c一个文件,每个*.h一个文件,文件名中最好有自己的学号 用Vi输入图中代码,并用gcc编译通过 在Vi中使用K查找printf的帮助文档 提交vi编辑过程截图,要全屏,包含自己的学号信息 使用 gcc -Og -o prog main.c add.c sub.c mul.c div.c 将光标移动到printf上按shift+k进入帮助界面 2-gcc测试 用gcc 进行预处理,编译,汇编,链接vi输入的代码 生成的可执行文件中要有自己的学号 提交预处理,编译,汇编,链接,运行过程截图,要全屏,包含自己的学号信息 使用gcc ESc(c为小写)---iso分别对这5个文件进行预处理、编译、汇编后 使用 gcc ~.o ~.o -o 随意名称 对.0文件进行链接 3-gdb测试 用gcc -g编译vi输入的代码 在main函数中设置一个行断点 在main函数增加一个空循环,循环次数为自己学号后4位,设置一个约为学号一半的条件断点 提交调试过程截图(一定包含条件断点的),要全屏,包含自己的学号信息 使用 gcc -g *.c -o test 创建可gdb文件test,输入 gdb test 开始gdb调试,再输入 l(小写L)显示test文件内容。 4-静态库测试 除了main.c外,其他4个模块(add.c

Fiddler——断点应用(十)

你离开我真会死。 提交于 2020-03-22 16:02:12
断点有两种方式: 全局断点 2.局部断点 1.先介绍全局断点:全局断点的特点是:不能针对一个请求,是给所有抓到的请求打断点 全局断点如何设置: Rules——Automatic Breakpoints——before requests(请求前断点)/after responses(响应后断点) 选择 before requests(请求前断点:响应发出,还没到达服务器)后,状态栏: 选择after response(响应后断点:响应回来了,还没发给客户端)后,底部状态栏: 断点失效,选择disabled,底部状态栏: 快速设置断点:直接点击底部状态栏断点处 ;点一下切换状态 请求前断点: Composer抓到百度登录的包为例: a.先点击成before requests断点 b.点击Execute—左侧session列表双击请求 c.可以修改数据——修改用户名 d.点击Run to Completion 让断点直接通过——捕获到刚刚发送的请求,双击,点击响应中的Raw,发给服务器的是修改之后的内容。 响应后断点: a.首先设置响应后断点(在服务器发送给客户端之前),用composer发送百度登录请求: b.做了断点,所以可以修改响应 c.点击Run to Completion,发送给客户端 d.双击请求,可以看到修改后的响应内容 修改响应内容,可以把内容全部删除,可以做极端测试;

使用nim-gdb调试nim程序

时光总嘲笑我的痴心妄想 提交于 2020-03-19 20:26:53
3 月,跳不动了?>>> 安装 前提有安装nim和mingw等 nim新版本已加入nim-gdb工具方便调试, 没有可以下载放nim/bin下 下载安装python3 修改 nim/config/nim.cfg 里 大概214行 gcc.options.debug = "-g3 -O0 -gdwarf-3" 可以调试不溢出问题 使用方法 首先我们写个dtest.nim proc foo(x: int): int = let y = x + 2 return y * 10 proc bar(x: int): int = if x == 3: return foo(x) return x * 100 proc main = var a = 1 let str = "foobar" var seq1 = @[0, 1, 2, 3, 4] a = bar(1) a = bar(2) a = bar(3) main() 然后终端运行 调试参数 --debugger:native 编译nim文件 nim c --debugger:native dtest.nim 编译完使用nim-gdb来调试程序 nim-gdb dtest 使用break或b 来设置断点 用run或r 来运行, 就会停在第8行断点 list或l 来查看行数周围的代码列表 next或n 来运行下一行, print或r 查看变量

Swift 使用 LLDB 调试命令

瘦欲@ 提交于 2020-03-19 04:35:17
swift 和 oc 的语法不一样: Xcode 调试技巧之 Swift 篇 打印和赋值,观察数值变量和view对象属性 p指令可打印其对象类型、内存地址以及该对象的值等具体信息, po指令则是打印其调用description方法得到的值。 e 赋值指令(后面有例子详解) 流程控制 n 命令,代表 Step Over 操作。 s 命令,代表 Step Into 操作。 finish 命令,代表 Step Out 操作。 c 命令,代表恢复程序执行操作。 修改指针变量的值,观测程序不同变化 程序中: testThreadReturn = “testThreadReturn” (lldb) p testThreadReturn (String) $R2 = "testTheardReturn" (lldb) e testThreadReturn = "zaozuo" (lldb) p testThreadReturn (String) $R4 = "zaozuo" 动态修改view的属性 Thread Return,函数设置断点返回值(swift不兼容) 这个在OC一切ok,在swift还不能用会有以下错误 (lldb) thread return "zaozuo-return" error: Error returning from frame 0 of thread 1: We

charles工具使用,可用于抓取socket信息

那年仲夏 提交于 2020-03-18 17:33:10
3 月,跳不动了?>>> charles工具使用 charles除了之前介绍过模拟弱网的功能外,还有很多强大的功能。最近客户端测试用到的功能介绍如下: 一.准备工作 1.手机设置代理 charles设置代理端口号8888:Proxy→ Proxy Settings 手机设置代理,连接wifi,点开设置http代理,选择手动,服务器填写charles所在本机的ip地址,端口号8888 2.SSL代理设置,允许抓取https协议 Proxy→SSL Proxying Settings→勾取Enable SSL Proxying→add→添加想要抓取的域名和端口号,以抓取阿波罗app数据为例 二.拦截某个软件的接口数据 手机代理到电脑,charles会出现弹窗,询问allow还是deny,选择allow,连接成功。 通常情况下,我们需要对网络请求进行过滤,只监控向指定目录服务器上发送的请求。 在Charles的菜单栏选择"Proxy"->"Recording Settings",然后选择Include栏,选择添加一个项目,然后填入需要监控的协议,主机地址,端口号。这样就可以只截取目标网站的封包了。如下图截取阿波罗app数据: 如果只测试一个功能的情况下,可以只截取单个接口,例如测试阿波罗首页广告,只需截取splash接口,添加并勾选。 勾选Proxy →Start Recording

fiddler、Charles-断点

时光总嘲笑我的痴心妄想 提交于 2020-03-18 17:32:05
3 月,跳不动了?>>> 一、添加Charles断点 1、用Charles抓包发起一次接口请求 2、对要打断点的接口右键,选择【Breakpoints】 二、Charles断点设置 1、点击Charles菜单-【Proxy】-【Breakpoint...】,此时会弹出【Breakpoints Settings】对话框 2、双击【Location】内的接口地址,此时会弹出【Edit Breakpoint】对话框 3、在【Query】项输入:* 4、如果我只需要修改返回的参数,就只勾选【Response】 三、修改接口返回值 1、再次发起接口请求,此时会弹出下面的对话框 2、点击【Edit Response】,修改返回的报文 3、点击底部的【Execute】将修改后的报文返回 前言 先给大家讲一则小故事,在我们很小的时候是没有手机的,那时候跟女神聊天都靠小纸条。某屌丝A男对隔壁小王的隔壁女神C倾慕已久,于是天天小纸条骚扰,无奈中间隔着一个小王,这样小王就负责传小纸条了。有一天小王忍不住偷偷打开A男表白的纸条,把里面内容改了下,改成了:我的同桌小王喜欢你。最后女神C和小王走在了一起。。。这是一个悲伤的故事! 一、断点 1.为什么要打断点呢? 比如一个购买的金额输入框,输入框前端做了限制100-1000,那么我们测试的时候,需要测试小于100的情况下。很显然前端只能输入大于100的

实用技能---断点调试

独自空忆成欢 提交于 2020-03-17 08:04:47
实用技能—断点调试 断点调试可以帮助我们检测数据,检测程序是如何运行的。 断点:程序运行时暂停的代码行。 步骤如下: 1.设置断点(在左侧行号处鼠标双击) 2.启动调试(点击鼠标右键—Debug As—Java Application) 3.但不运行(点击上方F6运行每点击一次程序向下执行一次) 4.观察程序运行过程 监测变量(这一步可以在该区域观察当前对象的取值) 5.发现问题 6.修正代码 7.取消断点(点击红色停止按钮) 再点击javaSE按钮退出 8.重新运行程序 来源: CSDN 作者: ly~~~ 链接: https://blog.csdn.net/ly179819/article/details/104852036

使用VS Code断点调试PHP

喜欢而已 提交于 2020-03-17 06:13:45
vs code 使用一款杰出的轻量级代码编辑器,其中的插件工具不胜枚举而且还在不断增加。使用 vs code 调试 php 代码更是方便简洁,下面我们来一起看一下。 1. 安装 XDebug 扩展 调试 php 代码最常用的就是 XDebug 扩展,首先我们要先安装这个扩展工具。 下面我推荐一中非常方便的安装 XDebug 扩展的方法,首先新建一个 phpinfo 文件获取到 phpinfo 的内容,全部复制到 XDebug 检测网址 中的输入框中,见下图: 稍等片刻后,网站会分析出你当前的 php 环境最适合的 xdebug 版本,并给出下载链接,见下图: 下载完成后,将该文件复制到 php 的扩展目录中,即安装目录中的 ext 文件夹下。 2. 设置 PHP 使用 XDebug 在 php.ini 配置文件中加一行 zend_extension=path/to/xdebug ,其中 path/to/xdebug 即 xdebug 的安装目录加上文件名。 现在,再次查看 phpinfo 文件输出的内容,就应该能看到 xdebug 的启用了。 3. 启用远程调试 在 php.ini 配置文件中添加 xdebug 的配置项: [XDebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1 1 2 3 4. 添加 VS

vc6.0恢复布局

霸气de小男生 提交于 2020-03-17 01:06:09
vc6.0恢复布局 **我这里是以工作空间没有了如何恢复。**其他的东西没有按照前两张图片,最后勾选自己想要的东西。 知识扩充: vc6.0中的快捷键: F9:设置断点 F5: 调试 F10 :一条条逐句运行 Ait+F8: 格式化代码(也就是让代码按照格式化对齐) 要选中要格式化的代码块在按Alt+F8 来源: CSDN 作者: 辉小歌 链接: https://blog.csdn.net/qq_46527915/article/details/104864576