首页
社区
课程
招聘
[求助]CString析构时崩溃(ATL::CStringData::Release)
发表于: 2015-8-20 11:43 7404

[求助]CString析构时崩溃(ATL::CStringData::Release)

2015-8-20 11:43
7404
求大神们指点迷津:
1.Stack trace
0027f3f8 011164b2 xxx!ATL::CStringData::Release+0x6 [d:\program files (x86)\microsoft visual studio 10.0\vc\atlmfc\include\atlsimpstr.h @ 114]
0027f87c 01183a8f xxx!wWinMain+0xef xxxx
0027f90c 76eb33ca xxx!__tmainCRTStartup+0x11a [f:\dd\vctools\crt_bld\self_x86\crt\src\crt0.c @ 275]
0027f918 778b9ed2 kernel32!BaseThreadInitThunk+0xe
0027f958 778b9ea5 ntdll!__RtlUserThreadStart+0x70
0027f970 00000000 ntdll!_RtlUserThreadStart+0x1b

2.寄存器
eax=fffffffc ebx=00000000 ecx=fffffff0 edx=ffffffff esi=011cb078 edi=00000000
eip=011182d2 esp=0027f3fc ebp=0027f87c iopl=0         nv up ei ng nz na pe nc
cs=0023  ss=002b  ds=002b  es=002b  fs=0053  gs=002b             efl=00210286
xxx!ATL::CStringData::Release+0x6:
011182d2 f00fc110        lock xadd dword ptr [eax],edx ds:002b:fffffffc=????????

3.源码:
int APIENTRY _tWinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPTSTR    lpCmdLine,
                     int       nCmdShow)
{
  function1(); 

        function2();

  base::CommandLine cl;
  cl.ParseFromString(::GetCommandLineW());
  CString strProcessType = cl.GetSwitchValue(
    base::CommandLine::ProcessType
        );

    BOOL bIsUrl = cl.HasExternalLink();
   
    if (function3(strProcessType,bIsUrl))
    {
        Log(LL_EVENT, TAG(L"xxx"), L"xxx");
        return 0;  //执行到此处崩溃!!!!!!!!!!!!!!
    }
    .......
}
感谢!!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 69
活跃值: (30)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
function3()
2015-8-20 13:17
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
????
2015-8-20 17:02
0
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
你代码不全别人怎么帮你看
2015-8-20 17:25
0
雪    币: 11
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
是否其它函数越界, 更改了CSTRING的值
2015-8-20 17:26
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
如何确定是否越界呢?
2015-8-21 14:53
0
雪    币: 11
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
Debug, 监视它,看内存,或是设置数据断点
2015-8-22 18:33
0
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
CString不会出问题的,出问题的一般是用法不对,或者附近函数非法操作。
2015-8-22 23:41
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
可惜看不了哇,这个是收集上来的mini dump,本地不能重现
2015-8-25 11:13
0
雪    币: 133
活跃值: (471)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
发一下mini dump看下?
2015-8-25 12:11
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
谢谢,请看附件
上传的附件:
2015-8-31 10:54
0
游客
登录 | 注册 方可回帖
返回
//