本机调试
F5: 开始调试
Shift+F5: 停止调试
F10: 调试到下一句,这里是单步跟踪
F11: 调试到下一句,跟进函数内部
Shift+F11: 从当前函数中跳出
F9: 设置(取消)断点
OutputDebugString():在调试输出窗口输出文字
assert()断言:测试的表达式如果为假的话则弹出错误框,终止程序,只在debug模式下起作用
ASSERT、VERIFY:MFC中断言宏,VERIFY可以在release版本下使用
TRACE:MFC下宏,功能类似OutputDebugString,但能提供格式化的输出。
远程调试
1、根据VS安装目录倒找Remote Debugger文件夹,拷贝目录到目标计算机上。
2、在目标计算机上以管理员的身份运行msvsmon.exe:工具->选项->不用身份验证,允许任何人进行调试。运行要调试的程序。
3、在本机打开程序项目:调试->附加到进程->传输->远程->限定符->输入目标计算机IP->刷新->选择目标程序->附加。
4、无法附加到进程解决方案:
(1)从“开始”菜单中,选择“控制面板”。
(2)在“控制面板”中双击“管理工具”。
(3)在“管理工具”窗口中双击“本地安全策略”。
(4)在“本地安全策略”窗口中,选择“本地策略”。
(5)在“策略”列中,双击“网络访问: 本地帐户的共享和安全模型”。
(6)在“网络访问: 本地帐户的共享和安全模型”对话框中,将本地安全设置更改为“传统型”并单击“确定”。
(7)开启服务TerminalService