怎样跟踪调试MFC程序
展开全部
有时候下断点并不是好主意,特别是对于调试关于显示/绘图的代码,这种代码如果想用断点调试你得把你的程序设置成总是前端显示的窗口,如任务管理器那样.
另外你可以在合适的位置让插入一些代码让扬声器发生如:插入MessageBeep,Beep等函数
还可以为程序创建一个控制台窗口,输出一些调试信息.还可以使用文件来纪录调试输出信息.
如果使用控制台(就是DOS程序那样的窗口,在任何位置调用AllocConsole()就能得到一个)你最好封装一个专门输出调试信息的类或者一套完成此功能的函数,这样不用每次都写程序都写一大段复杂的代码.我就是这样做的.
这种控制台的输出要用WriteConsole以前的那种printf好像不能正常
这里有一系列控制台输出的文档:
http://msdn.microsoft.com/en-us/library/ms682073(v=vs.85).aspx
另外你可以在合适的位置让插入一些代码让扬声器发生如:插入MessageBeep,Beep等函数
还可以为程序创建一个控制台窗口,输出一些调试信息.还可以使用文件来纪录调试输出信息.
如果使用控制台(就是DOS程序那样的窗口,在任何位置调用AllocConsole()就能得到一个)你最好封装一个专门输出调试信息的类或者一套完成此功能的函数,这样不用每次都写程序都写一大段复杂的代码.我就是这样做的.
这种控制台的输出要用WriteConsole以前的那种printf好像不能正常
这里有一系列控制台输出的文档:
http://msdn.microsoft.com/en-us/library/ms682073(v=vs.85).aspx
展开全部
UpdateAllViews是更新和该document相关联的所有视图。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
F5 Debug F10 单步走 F11 进入 F9插入取消断点 复杂的就要认真学习了
追问
我想问下我用了pDoc->UpdateAllViews(NULL);来更新分拆窗口显示 为什么还是没效果
追答
对于文档类程序 我也不太熟
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询