我的应用程序正常工作,除非在某些情况下我收到此错误
R6016 not enough space for thread data
所以我现在正在调查为什么会出现这个错误。我并不感到如果我的应用程序在后端引起了这个或者什么。
以下是错误的Windows事件日志中的xml
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Application Error" />
<EventID Qualifiers="0">1000</EventID>
<Level>2</Level>
<Task>100</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2012-12-17T14:03:36.000000000Z" />
<EventRecordID>333483</EventRecordID>
<Channel>Application</Channel>
<Computer>MY-PC</Computer>
<Security />
</System>
- <EventData>
<Data>apache.exe</Data>
<Data>2.2.19.0</Data>
<Data>4dd7429b</Data>
<Data>ntdll.dll</Data>
<Data>6.1.7601.17725</Data>
<Data>4ec49b8f</Data>
<Data>c0000005</Data>
<Data>000343d6</Data>
</EventData>
此处还有帮助信息
- <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
- <System>
<Provider Name="Windows Error Reporting" />
<EventID Qualifiers="0">1001</EventID>
<Level>4</Level>
<Task>0</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2012-12-17T14:03:45.000000000Z" />
<EventRecordID>333484</EventRecordID>
<Channel>Application</Channel>
<Computer>MY-PC</Computer>
<Security />
</System>
- <EventData>
<Data>3122334836</Data>
<Data>1</Data>
<Data>APPCRASH</Data>
<Data>Not available</Data>
<Data>0</Data>
<Data>apache.exe</Data>
<Data>2.2.19.0</Data>
<Data>4dd7429b</Data>
<Data>ntdll.dll</Data>
<Data>6.1.7601.17725</Data>
<Data>4ec49b8f</Data>
<Data>c0000005</Data>
<Data>000343d6</Data>
<Data />
<Data />
<Data>C:\Users\MyUserName\AppData\Local\Temp\WERA29B.tmp.WERInternalMetadata.xml</Data>
<Data>C:\ProgramData\Microsoft\Windows\WER\ReportArchive\AppCrash_SenseWeb.exe_337f61e2ed7abb1fe78d685bd48c832557c6b1_3561c67f</Data>
<Data />
<Data>0</Data>
<Data>8c82cf18-4852-11e2-a5d0-005056c00008</Data>
<Data>0</Data>
</EventData>
</Event>
为什么会这样?我做错了什么?
答案 0 :(得分:3)
有两种可能性:
On,如果您反复加载和卸载某些DLL,导致系统用完TLS条目。你应该把它装好。
另一种情况是,如果你一遍又一遍地呼叫TLSAlloc。你应该只需要拨打这么多次。
有关详细信息,请参阅this knowledge base article。