VC++6.0中如何用Debug进行程序调试?

VC++6.0中如何用Debug进行程序调试?,第1张

1、首先,进行打开一个需要进行调试的代码,进行再当前来进行编辑。

2、在当前的代码进行编辑的完成,进行点击 run 菜单。

3、进行点击了run之后,d出了下拉菜单选中为 debug 的选项。

4、这样就会d出了一个需要的运行的文件名称中,进行选中轿陆一个闭搜顷当前的运行名称。

5、文件名称选择完成之后,就会开漏键始对当前的进行调试了。

6、或者进行点击输出窗口,进行点击debug的按钮。来进行调试。

你自己的程序里加个dll,处理dll_process_attach,有新进程启历笑动时会回调你这个dllmain,就可以检查启动的这个程序是不是你要禁止的程序,如笑闹果是killprocess..

检查新程序你可以枚举系统中的进程,或者碰烂罩用getmoudlehandle

基本的原理是在执行待橡哗饥测函数之前读取CPU的计数器,执行待测函数之后,再读取一遍,两个计数器之差,再除以CPU主频,就是待测函数执行所用时间。测试精度与CPU主频有关,一般可以精确到微秒量级。

读取CPU计数器的函数:QueryPerformanceCounter()

获取CPU计数器的函数:QueryPerformanceFrequency()

具体 *** 作示范:

首先定义一下所需变量:

LARGE_INTEGER litmp

LONGLONG QPart1,QPart2

double dfMinus, dfFreq, dfTim

在待测函数之前加入:

QueryPerformanceFrequency(&litmp)

dfFreq = (double)litmp.QuadPart//芦辩 获得计数器的时钟频率

QueryPerformanceCounter(&litmp)

QPart1 = litmp.QuadPart// 获得初始值

在待测函数加入:

QueryPerformanceCounter(&litmp)

QPart2 = litmp.QuadPart//获得中止值

dfMinus = (double)(QPart2-QPart1)

dfTim = (dfMinus*1000) / dfFreq// 获得对应的时间值,单位为为毫秒

dfTim就是梁返待测函数执行所需的时间了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12213005.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存