如何学习调试?

new*_*int 5 debugging

我是CS的高级专业,我不知道如何进行调试.没有在我的课程中他们教学/显示调试,我的所有课程都是这样的 - 这是项目,在C中编写一个执行XYZ的程序,顺便使用GDB调试器.

目前,我正在学习汇编语言课程,而讲师需要使用GDB调试器,我甚至不知道如何在Visual Studio中进行调试.我们即将完成的所有项目都需要我们使用GDB"破解"可执行文件.

任何关于如何开始/学习调试的建议都将受到高度赞赏.

Mit*_*eat 6

这样做没有替代品:

  • 写一个非常简单的程序.

  • 在调试器中打开它.

  • 运行您的程序并逐步完成每一行.

  • 使用调试器的命令检查变量和程序状态.

  • 写一个更复杂的程序......重复......

如果您已经在课程上编写了项目并且根本没有调试,那么您要编写大量的单元测试(这是一件好事),或者您的程序是第一次工作.

VS2010(和2008)中最重要的调试快捷方式是:

  • 开始调试F5

  • 无需调试Ctrl + F5即可启动

  • 退出调试Shift + F5

  • 进入F11

  • 跳过F10

  • Step Out Shift + F11

  • 切换断点F9