<分区>
我遇到了一个项目,该项目编译正常,但在启动时甚至在到达 InitInstance() 之前就崩溃了。 这发生在我将字符串添加到结构之后:
typedef struct
{
long nChannelIndex;
TCHAR szChannelName[32];
DWORD dwStartTime; // time_t
DWORD dwPlaytimeMs; // msecs
TCHAR szStepName[32];
TCHAR szFilename[MAX_PATH];
long nLenMs;
TCHAR szStepDescr[64];
DWORD dwSessionID;
TCHAR szLocationName[32];
long bInsertion;
BOOL nOrigin; // 0= local, 1= cuemaster,
TCHAR szList[32];
TCHAR szFSPath[MAX_PATH]; << THIS HERE IS THE PROBLEM
}REPORTDATA, *LPREPORTDATA;
当我添加结构的最后一个成员时,问题就开始了。如果我将数组大小减小到一个较小的数字(比如 12),应用程序可以正常运行。
我在 chkstk.asm 中发生崩溃 - 围绕这段代码:
; Find next lower page and probe
cs20:
sub eax, _PAGESIZE_ ; decrease by PAGESIZE
test dword ptr [eax],eax ; probe page.
jmp short cs10
我正在 Windows 7 Ultimate 64 位上编译一个 32 位 C++ 应用程序。 Msvc 2010。
我不是要求调试我的代码。仅包括代码以显示是什么触发了崩溃以及崩溃发生的位置。
有什么想法吗? 感谢您的帮助!