VC6调试技巧

原创 2007年09月30日 23:35:00
 1、强制设置断点:
__asm { int 3 }
2、Release版输出可以用Dbgview查看调试信息:
#include "stdafx.h"
#include 
<windows.h>
#include 
<stdio.h>

void WINAPI DebugString(LPCSTR format, ...)
...{
va_list arglist;
char buffer[1024];

va_start (arglist,format);
vsprintf(buffer, format, arglist);
va_end (arglist);

strcat(buffer, 
" ");

OutputDebugString (buffer);
}


int main(int argc, char* argv[])
...{
    
int i;
printf(
"Hello World! ");

    
for (i=0; i<3; i++)
        DebugString(
"Hello: %d", i);
return 0;
}

3、内存泄漏检测
//要包含的头文件
#ifdef _DEBUG
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
#endif

//设置报告模式、在发生内存的地方设置断点
#ifdef _DEBUG
 _CrtSetReportMode(_CRT_ERROR, _CRTDBG_MODE_DEBUG);
 _CrtSetDbgFlag( _CRTDBG_ALLOC_MEM_DF | _CRTDBG_LEAK_CHECK_DF);
 _CrtSetBreakAlloc(141);
#endif 

(转)VC6调试技巧总结b

转一篇关于VC6调试方法的文章,比较基础全面
  • u013018721
  • u013018721
  • 2014年09月04日 10:28
  • 516

VC6调试技巧

  如果你是用VC6进行程序开发,那么下面这些技巧将会对你的程序开发有一些帮忙。  l 函数测试(利用VC自带的QuickWatch)    参看下面图:   l       让VC在调试过程中自动扩...
  • Apan0206
  • Apan0206
  • 2007年08月31日 12:34
  • 853

VC6调试技巧

如果你是用VC6进行程序开发,那么下面这些技巧将会对你的程序开发有一些帮忙。  l 函数测试(利用VC自带的QuickWatch)    参看下面图:   l       让VC在调试过程中自动扩展类...
  • ITLionWoo
  • ITLionWoo
  • 2007年08月26日 16:55
  • 2305

【C】VC6调试器的使用

很多人在写C语言的时候不会使用VC6的调试器,想看一个值的时候,往往直接用cout VC6的话,要设置断点,鼠标双击行号是没什么用的。你需要将光标移到你要调试的行,之后按F9。代码所在的行号,前面就...
  • yongh701
  • yongh701
  • 2015年10月19日 23:26
  • 1403

VC6在64位Win7下调试无法退出

哎,真是的,每次用vc++6.0调试后exe窗口就无法关闭,即使任务栏也不行。 百度了下弄好了,分享下:检查文件DM.dll版本,DM.dll在程序安装目录的“Common/MSDev98/Bin”-...
  • cs13572139867
  • cs13572139867
  • 2013年12月19日 09:08
  • 1780

VC6下调试DLL文件

方法①:对DLL的工程DEBUG,在DLL工程的ProjectSetting->Debug->Executablefordebugsession中加入你的.exe的路径和名字。可以在dll中设置断点,...
  • chen052210123
  • chen052210123
  • 2010年08月18日 08:39
  • 2904

QT 的基础调试技巧 -- 未完 -- 更新中

1 QT creator 里面 1.1 加打印的方法 qDebug()"---hsy--test--showtable---"; 这条加了之后,程序走到这里,就会在应用程序输出那里打印出...
  • yellow_hill
  • yellow_hill
  • 2017年06月22日 11:48
  • 264

VC6在win10运行时出现无法单步调试问题的解决办法

VC6绝对是老古董了,但是它的风格界面和操作便利性,是后来的更高版本所不能替代的,尤其是做一些小程序调试的时候,它还是拥有绝对优势。 个人觉得用Ctrl+W进行消息映射和添加变量控件的方法,比后续版...
  • vnking
  • vnking
  • 2016年01月09日 09:25
  • 5042

Win7 x64 VC6无法调试程序的bug解决方法

用VC6在64位Windows7下调试的时候,如果中断(Shift+F5)调试,程序无法退出。 问题描述: 当点击F5开始一个项目的调试时,程序在设置的断点处停止,这时按下Shift+F5后,...
  • wangningyu
  • wangningyu
  • 2014年07月20日 21:37
  • 4035

VC++ 6.0 快捷键 及 断点调试方法

断点调试 F9在某行代码处下断点,程序运行到这里会中止 可以下多个断点 F5 :开始调试,程序会运行到第一个断点 F10:逐步执行,如果遇到我们自己写的函数的调用,如果函数里面有断点就跟进函数,如果...
  • u011057161
  • u011057161
  • 2014年11月01日 21:40
  • 6879
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VC6调试技巧
举报原因:
原因补充:

(最多只允许输入30个字)