64,685
社区成员
发帖
与我相关
我的任务
分享
鄙人也 表示关注。
[quote=引用 3 楼 czarten 的回复:] 眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步对应汇编一行! VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
眼过千遍不如手过一遍! 书看千行不如手敲一行! 手敲千行不如单步一行! 单步源代码千行不如单步对应汇编一行! VC调试时按Alt+8、Alt+7、Alt+6和Alt+5,打开汇编窗口、堆栈窗口、内存窗口和寄存器窗口看每句C对应的汇编、单步执行并观察相应堆栈、内存和寄存器变化,这样过一遍不就啥都明白了吗。 对VC来说,所谓‘调试时’就是编译连接通过以后,按F10或F11键单步执行一步以后的时候,或者在某行按F9设了断点后按F5执行停在该断点处的时候。
m_btnImg.SetCheck(BST_CHECKED);
002C56B4 push 1
002C56B6 mov ecx,dword ptr [this]
002C56B9 add ecx,56Ch
002C56BF call WTL::CButtonT<ATL::CWindow>::SetCheck (2C7C40h)
BOOL bOk = m_btnImg.SetWindowText(TEXT("ABCDEFG"));
002C56C4 push 3D10F4h
002C56C9 mov ecx,dword ptr [this]
002C56CC add ecx,56Ch
002C56D2 call ATL::CWindow::SetWindowTextW (2D0FD0h)
002C56D7 mov dword ptr [bOk],eax