VS2010调试笔记2

1、栈溢出问题

自己定义的栈,在弹出判断时出错,只是因为数字问题。【粗心大意!!!】

问题描述:

自定义stack是10个元素的大小:

top=-1;

stack = (element*)malloc(mark_stack_size(maze)*sizeof(element));

入栈操作应该止于top==8,结果写成了top==9,栈溢出。


调试时参考网页教程:【附链接:如何使用调用堆栈窗口】

(1)在中断模式或运行模式,显示“监视”窗口,可以查看变量的值如何变化

(2)在中断模式或运行模式,显示“调用堆栈”窗口

  • “调试”菜单中选择“窗口”,然后单击“调用堆栈”。或者单击右键,选择显示“调用堆栈”。

  • 使用“调用堆栈”窗口可以查看当前堆栈上的函数或过程调用。“调用堆栈”窗口显示每个函数的名称以及编写它所用的编程语言。 函数或过程名称可能包含可选信息,如模块名称、行号、参数名称、类型和值。 可以打开或关闭这些可选信息的显示。一个黄色箭头标识执行指针当前所位于的堆栈帧。 默认情况下,该帧的信息显示在源、“反汇编”“局部变量”“监视”“自动”窗口中。 如果想将上下文更改为堆栈上的另一个帧,可以在“调用堆栈”窗口中执行相应的操作。

2、调试技巧:

启动调试:F5
逐过程执行(按行执行,不进入方法内部):F10
单步执行(进入方法内部一条一条语句地执行):F11
执行到光标处:Ctrl+F10
继续执行到下一个断点:快捷键F5
设置断点(可设置多个断点) :F9
在方法内部,执行整个方法,停在方法外第一条语句: Shift+F11

参考博客:
11个高效的调试技巧 原文地址: 10plus-powerful-debugging-tricks-with-Visual-Studi】
掌握VS2010调试技巧【原文地址: http://blog.csdn.net/kingzone_2008/article/details/8133048
VS原生开发的调试技巧
调试技巧(断点调试快捷键等)

你可能感兴趣的:(调试)