熟悉汇编和VC的请进,一个有点挑战性的问题

捕鲸叉 2014-11-22 06:30:03
App类的构造函数运行出错
如下代码,程序运行到App类的构造函数就崩溃了
我在基类设断点,但进不去。
大侠们请提供一下解决这个问题的思路



class CJmcUIApp : public CMyBaseWinApp
//////////////////////////////////////////////
class CMyBaseWinApp: public CWinApp
//////////////////////////////////////////////

CJmcUIApp::CJmcUIApp()
{
012A3370 push 0FFFFFFFFh
012A3372 push 40DDC9h
012A3377 mov eax,dword ptr fs:[00000000h]
012A337D push eax
012A337E push ecx
012A337F push esi
012A3380 push edi
012A3381 mov eax,dword ptr ds:[00418020h] ;;;;;;运行到这句报内存异常
012A3386 xor eax,esp
012A3388 push eax
012A3389 lea eax,[esp+10h]
012A338D mov dword ptr fs:[00000000h],eax
012A3393 mov esi,ecx
012A3395 mov dword ptr [esp+0Ch],esi
012A3399 call dword ptr ds:[40E1D4h]
012A339F xor edi,edi
012A33A1 mov dword ptr [esp+18h],edi
012A33A5 push 0Ah
012A33A7 lea ecx,[esi+400h]
012A33AD mov dword ptr [esi],40F66Ch
012A33B3 call CStringList::CStringList (12ABA94h)
012A33B8 lea eax,[esi+430h]
012A33BE call CUiGuiPool::CUiGuiPool (12A15A0h)
s_App = this;
012A33C3 mov dword ptr ds:[418C5Ch],esi
//m_nInputActionCounter = 0;

m_pSkinMng = NULL;
012A33C9 mov dword ptr [esi+424h],edi
m_pOtherSkinMng = NULL;
012A33CF mov dword ptr [esi+428h],edi
m_pCalcSkinMng = NULL;
012A33D5 mov dword ptr [esi+42Ch],edi

}
012A33DB mov eax,esi
012A33DD mov ecx,dword ptr [esp+10h]
012A33E1 mov dword ptr fs:[0],ecx
012A33E8 pop ecx
012A33E9 pop edi
012A33EA pop esi
012A33EB add esp,10h
012A33EE ret
...全文
126 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
qnapjiujiu 2014-12-21
  • 打赏
  • 举报
回复
楼主厉害,起码知道在哪找问题,怎么找问题
捕鲸叉 2014-11-25
  • 打赏
  • 举报
回复
问题自己解决 ,是配置文件出错
WJN92 2014-11-22
  • 打赏
  • 举报
回复
是不是没有申请内存啊? 你用VC写了,就不要管汇编了. 编译器把变量都变成硬编码,更难调式了

21,460

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧