精华内容
下载资源
问答
  • VB断点调试

    2017-07-28 17:55:00
    最近都在敲机房收费系统,这个系统是我们第一次自己在没有源代码的情况下进行的系统。写程序的时候逻辑非常重要,可是我们还要清楚非常多时候你以为的并非你以为的!就像在敲机房的时候,我们明明理清了... 断点调...

                  最近都在敲机房收费系统,这个系统是我们第一次自己在没有源代码的情况下进行的系统。

    写程序的时候逻辑非常重要,可是我们还要清楚非常多时候你以为的并非你以为的!

    就像在敲机房的时候,我们明明理清了逻辑。并且觉得写得代码也正确,为什么结果就和预期的不同呢?结果自己依照自己的思路一直循环着跳不出自己的思维模式,导致效率大大减少,代码错误也没有调出来~

           断点调试的作用:一步一步的执行所写代码,看程序执行与自己的思路是否有出入。及时的将自己的思维调整,调试的过程中能够将鼠标放在对应的代码上,能够看一下对应变量的值是否是自己想要的。

           断点调试的特点:逐步进行,自由查看变量的值,高速排错,提高效率。

           断点调试的方法:

            1)断点的设置

                  断点通常应设置在程序代码中能反映程序运行状况的部位(设置方法例如以下图)

                       

             2)断点的调试

                   先按F5执行程序(或者单击窗口上的启动button)执行程序。再按F8键逐步调试,假设在对应代码行出错,则程序会暂停执行。而且给出错误提示。

            3)断点的取消

                  停止执行程序。在自己设置的断点处单击就可以。

            体会:刚開始真正用断点调试的时候是学生信息系统。最初接触断点调试的时候是从其它同学的博客中了解的,開始在我看来断点调试这么简单,有什么用呢?预计用处也不大,就没有去调试,到了敲学生信息系统的时候,自己尝试着去设置断点,而且逐步的调试,深刻的体会到了它的益处,逐步调试的过程才是程序真正走的过程。非常多时候自觉得代码编写没有问题。可是实际情况是我们以为的真的不是我们以为的,代码怎样走的仅仅有调了才知道。当时调学生信息一调一个准,效率大大提高了。真正打开了我爱写程序的大门。

    还没实用的童鞋。你们真的能够试试哦!

    心动不如行动,你值得拥有!

           

    展开全文
  • 黑色影子下载类库。 支持断点续传。 支持任务导入。 支持自动重命名。 轻松显示当前下载速度,下载剩余时间。 操作简单,几行代码就可以实现下载。
  • VB实现聊天程序中的文件传输-支持断点续传,此程序可以用来与对方互相收/发文件,支持断点续传和简单聊天功能.  使用方法分为两步:  1.任选一台PC建立主机,等待客户端连接  建立主机方法:让程序的IP输入框为空,...
  • vb断点下载器源代码

    2013-10-01 21:39:39
    vb断点下载器源代码,支持断点下载的和迅雷一样的
  • OD在VB程序下断点

    2019-05-13 14:08:35
    在分析VB程序的时候,VB的API跟VC的差别比较大,如果直接用VC的方法去下API断点的话肯定是不行的,断不下来。 比如说弹出消息框,VC中是MessageBoxA/W之类的API,但是在VB中是rtcMsgBox,用Ctrl+G是找不到这个API的...

    在分析VB程序的时候,VB的API跟VC的差别比较大,如果直接用VC的方法去下API断点的话肯定是不行的,断不下来。

    比如说弹出消息框,VC中是MessageBoxA/W之类的API,但是在VB中是rtcMsgBox,用Ctrl+G是找不到这个API的,所以直接用命令行下断点就可以了,命令:bp rtcMsgBox,注意区分大小写。断下来之后再Alt+K查看堆栈,就能找到调用rtcMsgBox的地方了

    展开全文
  • 依然在示例代码第39行设置一个普通断点,第39行为: 用鼠标在该断点上停留,则会出现如下设置按钮: 点击设置按钮-条件,如下图: 在条件表达式中输入: Test.m == 5 如下图: 然后调试运行程序,即可触发条件断点 ...

    1 示例代码

    #include <iostream>
    
    using namespace std;
    
    class A
    {
    public:
    	A();
    	virtual ~A();
    
    	void Add();
    private:
    	int m;
    };
    
    
    A::A()
    {
    	m = 0;
    }
    
    A::~A()
    {
    }
    
    void A::Add()
    {
    	m++;
    }
    
    
    int main()
    {
    	A Test;
    
    	for (int i=0;i<10;++i)
    	{
    		Test.Add();
    	}
    
    	return 0;
    }
    

    很简单的一个程序,我们通过调用Add方法改变成员变量m的值,所以可以针对于变量m设置数据断点和逻辑断点。

    2 数据断点

    断点作用:用于检测任意变量,包括类中或者结构体中某个成员变量的值发生了变化,如果此时设置了数据断点,只要该变量的值发生了变化就会触发数据断点,导致程序中断。用于Debug时,查找莫名其妙改变值的变量,用于锁定隐藏bug,以及通过堆栈信息梳理逻辑漏洞。

    2.1 根据内存地址设置数据断点

    参考1中示例代码,针对成员变量m设置数据断点,只要成员变量的值m发生了变化则触发数据断点。
    先在示例代码第36行设置一个普通断点,第36行为:

    	for (int i=0;i<10;++i)
    

    目的是,先执行代码行:

    	A Test;
    

    使得对象构造成功。

    然后对Test对象的成员变量m添加监视,如下图:
    在这里插入图片描述
    然后对监视对象添加&,获取Test.m在内存中的地址,如下图:
    在这里插入图片描述
    在这里插入图片描述
    然后点击调试-新建断点-数据断点,如下图
    在这里插入图片描述
    然后将Test.m的内存地址填入进入就OK了,F5运行程序,即可触发数据断点。
    在这里插入图片描述
    在这里插入图片描述

    2.2 根据变量名设置数据断点

    如果不想像上述步骤一样通过添加监视获取变量地址,通过变量地址设置数据断点,可以使用变量名的方式。
    直接打开调试-新建断点-数据断点,填入&(变量名),运行即可触发数据断点。

    在这里插入图片描述
    在这里插入图片描述

    3 条件断点

    作用:当变量值满足某种条件时,触发断点。
    以Test.m == 5触发断点为例。
    依然在示例代码第39行设置一个普通断点,第39行为:
    在这里插入图片描述
    用鼠标在该断点上停留,则会出现如下设置按钮:
    在这里插入图片描述
    点击设置按钮-条件,如下图:
    在这里插入图片描述
    在条件表达式中输入:

    Test.m == 5
    

    如下图:
    在这里插入图片描述
    然后调试运行程序,即可触发条件断点
    在这里插入图片描述

    如果您觉得这篇博文有用,请访问我的个人站:http://www.stubbornhuang.com/,更多博文干货等着您。

    展开全文
  • 支持断点续传带进度条的VB下载控件,有需求的朋友可以參考看看
  • VS2010断点设置技巧

    千次阅读 2018-11-02 23:01:58
    我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按F10/F11,一步步走到目标代码处。当程序员的确需要仔细观察每一步的状态变化时, F10/F11是合理的选择。然而多数情况下...

    许多Visual Studio下的程序员,甚至一些很有经验的开发人员,都不知道这些技巧。希望这篇文章能帮你掌握这些技巧。它们都很简单,却能帮你节约大量的时间。

    一、跳到当前光标处(Ctrl+F10)

    我经常看到人们为了到达目标代码位置,而在程序中早早设定了断点,然后反复地按F10/F11,一步步走到目标代码处。当程序员的确需要仔细观察每一步的状态变化时, F10/F11是合理的选择。然而多数情况下,人们只想快速到达他们真正关心的代码处,这时候F10/F11就不是最佳选择了。

    这时,你应该利用“跳到当前光标处”这个功能。先把光标定位在要测的目标代码行上,再同时按Ctrl和F10,被测程序将直接跳到该行停下。你再也不用按许多次F10/F11了。即使目标代码位于独立的类或方法中,你仍然可以从当前正在检查的地方跳过去。

    二、条件中断

    另一种常见的情况是:开发人员设置断点,运行程序,利用不同的输入触发断点,然后在断点处手工检查是否满足某些特定的条件,从而决定是否继续调查。如果当前场景不是他们想要的,按F5继续运行程序,尝试别的输入,手动重复刚才的过程。

    针对上述情况,Visual Studio提供了一个方便得多的功能——“条件中断”。只有当程序满足了开发人员预设的条件后,条件断点才会被触发,调试器中断。这将避免频繁地手工检查/恢复程序运行,大量减少调试过程中的手工和烦琐工作。

    如何设置条件断点

    设置条件断点非常容易。在特定的行上,按F9设置断点。
    在这里插入图片描述
    然后右击断点–编辑窗口左侧的红点,在上下文菜单上选择“Condition…”。
    在这里插入图片描述
    这时弹出一个对话框供你设置激活该断点所需的条件。比如:我们希望只有当局部变量paginatedDinners的尺寸小于10时,调试才中断。我们可以写出如下的表达式:
    在这里插入图片描述
    三、记录到达断点次数
    有时你希望,只有当第N次满足条件的运行到达断点时,才中断程序运行。例如:当第五次返回少于10份晚餐的查询结果时,中断程序运行。
    可以通过右击断点,然后在弹出菜单上选择“Hit count…”菜单命令实现。
    在这里插入图片描述
    这时系统弹出一个对话框,它允许你指定:(1)当满足条件,而且进入断点的累计次数等于N时,断点命中一次。(2)当满足条件,而且进入断点的累计次数是N的倍数时,断点命中一次。(3)当满足条件,而且进入断点的累计次数大于N时,每次命中断点。
    在这里插入图片描述
    四、机器/线程/进程过滤

    设置如下:右击断点;在弹出菜单上选择“Filter…”菜单命令;然后指定命中断点的特定条件:在指定的机器上、或指定的进程中、或指定的线程中。

    跟踪点—进入断点时的自定义操作

    许多人不知道“跟踪点(TrackPoints)”这个调试功能。“跟踪点“是种特殊的断点,当它被命中时,它会触发一系列自定义操作。如果你想观察程序的行为,而又不想中断调试的时候,这个功能尤其有用。

    我将用一个简单的控制台程序来演示如何使用“跟踪点”。如下是Fibonacci数列的一个递归实现:
    在这里插入图片描述
    以上程序中,我们使用Console.WriteLine() 输出针对特定输入值生成的最终斐波那契数列。如果希望在调试器里观察操作中每一次递归运算后的数列而又不实际中断程序运行,该怎么办呢?“跟踪点”可以轻松实现。

    设置跟踪点

    你可以在特定的行上,按F9加跟踪点。然后
    右击断点,在上下文菜单中选择“When Hit…”:
    在这里插入图片描述
    在上面例子中,我们设定一旦命中断点时就打印追踪信息。注意,我们已经把局部变量“x”的值,作为追踪信息的一部分输出。局部变量可以通过{变量名}语法输出。你还可以利用系统内置的命令($CALLER, $CALLSTACK, $FUNCTION等等),在追踪信息中输出常用的调试值。

    在上例中,我们同时选中了底端的“continue execution“选项,这说明我们不希望程序中断调试状态,而是继续运行。唯一的不同是:每次断点条件满足时,我们的自定义追踪信息都将被输出。

    现在当我们运行程序时,会发现自定义追踪信息自动显示在Visual Studio的“输出“窗口里。这让我们很容易看到程序的递归调用过程:
    在这里插入图片描述
    你也可以选择往应用程序中添加一个自定义追踪信息的监听器。这时追踪点的输出信息将通过它输出,而不是Visual Studio的“输出“窗口。
    五、跟踪点—运行自定义的宏

    当命中跟踪点时,能否自动输出所有的局部变量?

    Visual Studio中并没有这样的内置功能,但我们可以写一个自定义宏来实现,然后在命中跟踪点时调用该宏。这个的实现需要先打开Visual Studio的宏编辑器(工具->宏->宏IDE菜单命令),然后在项目资源管理器的MyMacros节点下选择一个模块或创建新模块(如:加个名为“UsefulThings”的模块),再把下面的VB宏代码贴到模块中并保存。

    Sub DumpLocals()
        Dim outputWindow As EnvDTE.OutputWindow
        outputWindow = DTE.Windows.Item(EnvDTE.Constants.vsWindowKindOutput).Object
    
        Dim currentStackFrame As EnvDTE.StackFrame
        currentStackFrame = DTE.Debugger.CurrentStackFrame
    
        outputWindow.ActivePane.OutputString("*Dumping Local Variables*" + vbCrLf)
        For Each exp As EnvDTE.Expression In currentStackFrame.Locals
            outputWindow.ActivePane.OutputString(exp.Name + " = " + exp.Value.ToString() + vbCrLf)
        Next
    End Sub
    

    上述宏代码将循环当前的堆栈,把所有的局部变量输出到“输出”窗口。

    使用自定义的“DumpLocals”宏

    然后,我们可以在如下的一个简单程序中使用刚定制的“DumpLocals”宏了:
    在这里插入图片描述
    上述代码中,我们用F9在“Add”方法的返回值处加了个断点,然后右击断点,在弹出菜单上选择“When hit”。
    在这里插入图片描述
    将显示如下对话框。和之前不一样, 我们不选“Print a message”选项,也不手工设定需要输出的变量;而是选择“Run a marco”复选框,并指定到我们上面创建的UsefulThings.DumpLocals宏上:
    在这里插入图片描述
    为了使程序能在命中跟踪点后仍继续运行,我们将继续选中“continue execution”复选框。

    运行程序

    现在按F5运行程序,当“Add”方法被调用时,我们会在Visual Studio的“输出”窗口中看到如下结果。注意命中跟踪点时,宏会自动列出每个局部变量的名称和值:
    在这里插入图片描述

    展开全文
  • VB用常断点+++++++

    2011-03-20 04:47:03
    VB用常断点++++++++++++++++++++++++++++++++++++++
  • VB XMLHTTP 支持大文件分段与断点下载函数,可实现断点续传
  • 内容索引:VB源码,网络相关,Winsock,断点续传 Winsock 断点续传的Vb实现,老外们的程序哦,性能不错,只不过界面是英文的,类似Gozilla一样的互联网下载程序,下载过程中显示进度条,下载速度很快哦。
  • 修正了下载不完整的问题,但把进度条去了~!
  • 常用断点(OD中) 拦截窗口: bp CreateWindow 创建窗口 bp CreateWindowEx(A) 创建窗口 bp ShowWindow 显示窗口 bp UpdateWindow 更新窗口 bp GetWindowText(A) 获取窗口文本 拦截消息框: bp ...
  • 常用断点设置

    2019-10-05 18:39:25
    常用断点设置 bpx hmemcpy bpx Lockmytask 实在找不到断点可以试下面的方法: bmsg handle wm_gettext bmsg handle wm_command 拦截窗口: bpx CreateWindow 创建窗口 bpx CreateWindowEx(A/W)创建窗口bpx ...
  • VB调试中的条件断点

    千次阅读 2015-03-17 20:22:24
    假如某For循环中,最终发现当i=31时...1.在n = fun1(i)行设置断点,然后按F5一步步到i=31时改按F8进入子函数单步调试 2.插入一小片代码设置断点,例如: Visual Basic code ? 1 2 3 4 5 6 7 8 9
  • Imports System.IO Imports System.Net Public Class DL2  Public Function down(url As String, mode As Integer, fname As String) As Boolean  If mode = 0 Then  Dim httpUrl As
  • 摘要:VB源码,网络相关,网络下载器,断点下载 VB语言开发的一款小型网络下载器,Ne DownLoader,支持并发、断点下载。给力不给力你说了算,我水平也就到这了,也算是我的一个吐血源码,不过看到那个低调网站安全检测...
  • VB专用的下载控件 支持断点续传和进度条,这两个附加功能都是相当实用的,可把本程序用于软件在线更新升级中,若网络中断后,下次会自动连接重新下载,并适时显示下载进度条。做同类下载模块的可参考本源码。
  • Java局域网通信——飞鸽传书源代码 28个目标文件 内容索引:JAVA源码,媒体网络,飞鸽传书 Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java...
  • VB6断点语句

    2011-08-18 10:42:17
    通常我们让软件调试的时候中途停止,是在IDE中设置断点.  但是有些特殊时候,比如 for i = 1 to 10000 时,希望在i=900的时候中断运行, 那么可以这样实现:   方法1: If (i=900) Then Debug.Print 1 / 0 方法2:
  • VB断点大全

    2014-07-25 20:06:00
    字符串相关断点: __vbaStrComp 比较字符串是否相等 __vbaStrCmp 比较字符串是否相等 __vbaStrCompVar 比较字符串是否相等 __vbaStrCopy 复制字符串 __vbaStrMove 移动字符串 StrConv 转换字符串 __vbaVarCat ...
  • 工程中exe或dll输出目录需要与其对应的pdb文件为同一目录; ... 2 Configuration Properties->General->Output Directory 3 Configuration Properties->Linker->Debugging->Generate Program Database File ...
  • vb.net设置断点问题

    2014-03-31 08:29:24
    win7 系统vb.net2005断点设置后无效,求教高手该怎么设置
  • VB绝对万能断点

    千次阅读 2011-12-07 00:58:26
    OD常用断点之我收集,里面有VB绝对万能断点,杀VB程序专用 常用断点(OD中) 拦截窗口: bp CreateWindow 创建窗口 bp CreateWindowEx(A) 创建窗口 bp ShowWindow 显示窗口 bp UpdateWindow 更新窗口 ...
  • 对于VB编写的程序,编译后都是双字节...如果我们采用ollydbg来crack,一般可以考虑在以下函数上设置断点:msvbvm60!_vbaStrComp:比较字符串是否相等;msvbvm60!_vbaVarTstNe:比较变量是否相等;msvbvm60!_vbaVarTst...
  • 如何设置条件断点

    千次阅读 2016-05-29 01:29:19
    如何设置条件断点  设置条件断点非常容易。在特定的行上,按F9设置断点。  然后右击断点–编辑窗口左侧的红点,在上下文菜单上选择“Condition…”。  这时弹出一个对话框供你设置激活该断点所需的...
  • 文章目录前言1-打印数据2-普通断点2-1断点快捷键3-条件断点与条件追踪4-单步调试5-添加监视5-1快速监视 前言 主要调试方法: 1、打印数据 2、普通断点 3、条件断点与条件追踪 4、单步调试 5、添加监视 1-打印数据 ...
  • 前言:这几天手上写的一段VB程序出现了断点调试与顺序执行结果不一致的情况,找问题找了很久,最后发现其实也是个能够注意的小问题,特此记录。 1. 程序架构   本次的实验结构如下,PC端的VB通过串口和转接板通信...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,049
精华内容 2,019
关键字:

vb设置断点