0

我正在使用 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]();
    }

很抱歉我的问题中有一些中文单词。谁能帮我?谢谢。

4

0 回答 0