我正在使用 sgx 运行一个应用程序。它的内存使用量小于128M,我很确定。
0x752EEB22 (KernelBase.dll)处(位于 test-sgx-align.exe 中)引发的异常: 0xA1A01EC1 (参数:0x13B1CDA8)。
0x79021168 (sgx_urts.dll)处(位于 test-sgx-align.exe 中)引发的异常: 0xC000001D: Illegal Instruction。
0x79021168 (sgx_urts.dll) (test-sgx-align.exe 中)处有未经处理的异常: 0xC000001D: Illegal Instruction。
程序“[25268] test-sgx-align.exe”已退出,返回值为 0 (0x0)。
正如你看到的。
sign the enclave
The required memory is 0x18b000.
<EnclaveConfiguration>
<ProdID>0</ProdID>
<ISVSVN>0</ISVSVN>
<StackMaxSize>0x40000</StackMaxSize>
<HeapMaxSize>0x100000</HeapMaxSize>
<TCSNum>1</TCSNum>
<TCSPolicy>1</TCSPolicy>
Succeed.
也许我应该更改 and 。我已经在我的编译器(vs2017_pro)中完成了它,但似乎该设置不起作用。
这是问题代码。数字 n1 和 n2 介于 100 和 10000 之间。
paths = new short*[n1 + 1];
scores = new short*[n1 + 1];
for (int i = 0; i < n1 + 1; i++)
{
paths[i] = new short[n2 + 1]();
scores[i] = new short[n2 + 1]();
}
很抱歉我的问题中有一些中文单词。谁能帮我?谢谢。