Re: 请教一个VC工程里App类构造函数运行崩溃的问题

C/C++本地代码调试

请教一个VC工程里App类构造函数运行崩溃的问题


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

C/C++ code
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
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 

Re: 请教一个VC工程里App类构造函数运行崩溃的问题


HiJack 2014-11-26, 17:17 下午
mov    eax,dword ptr ds:[00418020h] 应该读取的安全cookie,不应该会报异常的吧。在内存窗口里看看00418020这个地址,如果正常,估计是其他原因引起的

Re: 请教一个VC工程里App类构造函数运行崩溃的问题


Yansung 2014-11-27, 00:42 上午
谢谢你的回答 现在查明是配置文件错导致的

Powered by Community Server Powered by CnForums.Net