标签: stack-size

如何更改控制台应用程序的堆栈大小?

可能重复:
如何更改.NET程序的堆栈大小?

我想更改以下控制台应用程序的堆栈大小:

using System;
using System.IO;

class Test {

    static int n;
    static bool[] us;
    static int[,] matr;

    static void dfs(int a) {
        us[a] = true;
        for (int b = 0; b < n; b++) {
            if (!us[b]) {
                dfs(b);
            }
        }
    }

    static void Main() {
        StreamReader input = new StreamReader("input.txt");
        StreamWriter output = new StreamWriter("output.txt");
        string[] snum = input.ReadLine().Split(' ');
        n = int.Parse(snum[0]);      // number of vertices
        int m = int.Parse(snum[1]);  // number of edges
        us = …
Run Code Online (Sandbox Code Playgroud)

c# stack-overflow stack-size

2
推荐指数
1
解决办法
3466
查看次数

在 Maven 构建期间增加 scala 堆栈大小

使用 maven (mvncompile) 编译 scala 项目时,出现错误:java.lang.StackOverflowError。我也从 Eclipse 中得到了相同的结果,但可以通过提供附加命令行参数来解决它: -J-Xss256m for scala compiler ,如此处给出的How to raise scala stack size

但我在执行“mvn编译”时遇到同样的错误。我该如何解决这个问题?基本上如何在通过 Maven 构建时增加 scala 堆栈大小

scala stack-size maven

1
推荐指数
1
解决办法
3305
查看次数

如何在 Pari/Gp 中增加足够的堆栈大小以使命令正常工作

我正在使用在 ASUS x75 上运行的 GP 和最小多项式,如下所示:

(19:25) gp > elt=Mod(a*x^3+b*x^2+c*x+d,('x^5-1)/('x-1))
%122 = Mod(a*x^3 + b*x^2 + c*x + d, x^4 + x^3 + x^2 + x + 1)
(19:25) gp > (poly=minpoly(elt,x='x))
%123 = x^4 + (a + (b + (c - 4*d)))*x^3 + (a^2 + (-3*b + (2*c - 3*d))*a + (b^2 + (2*c - 3*d)*b + (c^2 - 3*d*c + 6*d^2)))*x^2 + (a^3 + (-2*b + (3*c - 2*d))*a^2 + (-2*b^2 + (c + 6*d)*b + (-2*c^2 - …
Run Code Online (Sandbox Code Playgroud)

stack-size pari pari-gp polynomials

1
推荐指数
1
解决办法
5380
查看次数

如何将openmp线程堆栈设置为无限制?

有人能告诉我如何将 OpenMP 堆栈大小设置为无限制吗?
像这个链接:为什么在这个 openmp 代码中发生分段错误?

我也有一个Fortran写的项目(客户的复杂代码),如果我设置了OMP_STACKSIZE,项目运行正常。如果我取消设置,项目就会失败。

但是,不同的输入数据有不同的OMP_STACKSIZE,所以我必须为每个输入数据尝试它,(因为我必须节省内存)。

我可以像 pthread ( ulimit -s unlimited)一样设置 OpenMP 堆栈吗?或者有什么方法可以动态设置 omp 堆栈大小?

我使用的是 RHEL 6.1 和英特尔编译器。

非常感谢!

fortran openmp stack-size intel-fortran

0
推荐指数
1
解决办法
5143
查看次数

如何测量 C 中任意函数调用使用的堆栈量?

我们公司买了一个专有的 C 函数:我们有一个编译库ProcessData.a和一个接口文件来调用它:

# ProcessData.h
void ProcessData(char* pointer_to_data, int data_len);
Run Code Online (Sandbox Code Playgroud)

我们想在ARM嵌入式 CPU上使用这个函数,我们想知道它可能使用多少堆栈空间。

问题:如何测量任意函数的堆栈使用情况

到目前为止,我尝试的是实现以下辅助功能:

static int* stackPointerBeforeCall;

void StartStackMeasurement(void) {
    asm ("mov %0, sp" : "=r"(stackPointerBeforeCall));
    // For some reason I can't overwrite values immediately below the
    // stack pointer. I suspect a return address is placed there.
    static int* pointer;
    pointer = stackPointerBeforeCall - 4;
    // Filling all unused stack space with a fixed constant
    while (pointer != &_sstack) {
        *pointer = 0xEEEEEEEE;
        pointer--; …
Run Code Online (Sandbox Code Playgroud)

c assembly callstack arm stack-size

0
推荐指数
1
解决办法
81
查看次数