Develop/6
をテンプレートにして作成
Land.to
[
ホーム
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
* BCCの最適化バグ [#qa479c91]
-ページ: [[Develop]]
-投稿者: [[げんた]]
-優先順位: 低
-状態: 提案
-カテゴリー: 覚え書き
-投稿日: 2007-03-07 (水) 11:22:57
-バージョン:
** メッセージ [#wc237671]
BCCの最適化のバグでアプリケーションエラーになる問題につい...
***発生場所 [#w36a7442]
sakura/trunk [[svn:1068]]より
CKeyBind.h
#code(c){{
static int GetFuncCodeAt( KEYDATA& KeyData, int nState, ...
{
if( 0 != KeyData.m_nFuncCodeArr[nState] )
return KeyData.m_nFuncCodeArr[nState];
if( bGetDefFuncCode )
return GetDefFuncCode( KeyData.m_nKeyCode, nState );
return 0;
};
}}
CKeyBind.cpp
#code(c){{
int CKeyBind::GetFuncCode(
WORD nAccelCmd,
int nKeyNameArrNum,
KEYDATA* pKeyNameArr,
BOOL bGetDefFuncCode
)
{
int i;
int nCmd = (int)( nAccelCmd & 0x00ff );
int nSts = (int)( ( nAccelCmd & 0xff00 ) >> 8 );
for( i = 0; i < nKeyNameArrNum; ++i ){
if( nCmd == pKeyNameArr[i].m_nKeyCode ){
return GetFuncCodeAt( pKeyNameArr[i], nSts, bGetDefFun...
}
}
return 0;
}
}}
***分析 [#p53bf71d]
#code(BCC_CrashAnalysis.txt)
0045E4B8 mov eax,dword ptr [ebp-10h]
で,値を設定していない[ebp-10h]を参照して,それを元に
0045E4C0 lea esi,[eax+edi*4+44h] calculate m_nF...
にて,アドレスを設定している.この[esi]へアクセスすると無...
----
#comment
#attach
終了行:
* BCCの最適化バグ [#qa479c91]
-ページ: [[Develop]]
-投稿者: [[げんた]]
-優先順位: 低
-状態: 提案
-カテゴリー: 覚え書き
-投稿日: 2007-03-07 (水) 11:22:57
-バージョン:
** メッセージ [#wc237671]
BCCの最適化のバグでアプリケーションエラーになる問題につい...
***発生場所 [#w36a7442]
sakura/trunk [[svn:1068]]より
CKeyBind.h
#code(c){{
static int GetFuncCodeAt( KEYDATA& KeyData, int nState, ...
{
if( 0 != KeyData.m_nFuncCodeArr[nState] )
return KeyData.m_nFuncCodeArr[nState];
if( bGetDefFuncCode )
return GetDefFuncCode( KeyData.m_nKeyCode, nState );
return 0;
};
}}
CKeyBind.cpp
#code(c){{
int CKeyBind::GetFuncCode(
WORD nAccelCmd,
int nKeyNameArrNum,
KEYDATA* pKeyNameArr,
BOOL bGetDefFuncCode
)
{
int i;
int nCmd = (int)( nAccelCmd & 0x00ff );
int nSts = (int)( ( nAccelCmd & 0xff00 ) >> 8 );
for( i = 0; i < nKeyNameArrNum; ++i ){
if( nCmd == pKeyNameArr[i].m_nKeyCode ){
return GetFuncCodeAt( pKeyNameArr[i], nSts, bGetDefFun...
}
}
return 0;
}
}}
***分析 [#p53bf71d]
#code(BCC_CrashAnalysis.txt)
0045E4B8 mov eax,dword ptr [ebp-10h]
で,値を設定していない[ebp-10h]を参照して,それを元に
0045E4C0 lea esi,[eax+edi*4+44h] calculate m_nF...
にて,アドレスを設定している.この[esi]へアクセスすると無...
----
#comment
#attach
ページ名: