Resultados da pesquisa a pedido "callstack"

11 a resposta

Um compilador C pode reorganizar variáveis de pilha?

Eu trabalhei em projetos de sistemas embarcados no passado, onde reorganizamos a ordem de declaração das variáveis de pilha para diminuir o tamanho do executável resultante. Por exemplo, se tivéssemos: void func() { char c; int i; short s; ... ...

2 a resposta

Obter tipo de tempo de execução de quadros de pilha

Eu queria saber se era possível obter o tipo de tempo de execução de chamadores de método no rastreamento de pilha. Considere o seguinte exemplo: class Parent { public void Foo() { var stack = new StackTrace(); foreach (var frame in ...

6 a resposta

Como as exceções alocadas na pilha são capturadas além do escopo?

No código a seguir, a variável baseada em pilha 'ex' é lançada e capturada em uma função além do escopo no qual ex foi declarado. Isso me parece um pouco estranho, pois as variáveis baseadas em pilha (AFAIK) não podem ser usadas fora do escopo em ...

1 a resposta

Os CasperJs então () aguardam eventos emitidos na função anterior?

Estou curioso para saber como o CasperJS lida com eventos com relação à pilha de chamadas. Digamos que temos algum código: casper.on('foo', function() { this.wait(60000); this.echo('foo'); }); casper.start('http://www.stackoverflow.com', ...

8 a resposta

O que causa um java.lang.StackOverflowError

O que pode causar umjava.lang.StackOverflowError? A impressão da pilha que recebo não é muito profunda (apenas 5 métodos).

1 a resposta

Existe uma maneira de examinar as variáveis de pilha em tempo de execução em c #?

Existe uma maneira de despejar o conteúdo da pilha em tempo de execução? Estou interessado nas informações das funções pai (nome, parâmetros, linha) que sei que posso obter com as classes StackTrace e StackFrame. No entanto, eu também gostaria ...

4 a resposta

Exceção de estouro de pilha no setter c #

É simples de explicar: isso funciona using System; using ConstraintSet = System.Collections.Generic.Dictionary<System.String, double>; namespace ConsoleApplication2 { class test { public ConstraintSet a { get; set; } public test() { a = new ...

2 a resposta

Recursão assíncrona. Para onde minha memória está realmente indo?

Isso é solicitado mais por curiosidade do que em relação a qualquer problema do mundo real. Considere o seguinte código: void Main() { FAsync().Wait(); } async Task FAsync() { await Task.Yield(); await FAsync(); }No mundo síncrono, isso ...

3 a resposta

Aumentar o tamanho da pilha ao compilar com mingw?

Estou escrevendo um algoritmo recursivo de preenchimento para encontrar componentes conectados em uma imagem, meu código compila e funciona bem com o compilador MSVC 2008; mas o binário compilado por mingw travou em tempo de execução. Depois de ...

6 a resposta

xiste alguma maneira de definir um ponto de interrupção no gdb que seja condicional na pilha de chamada

Estou depurando C ++ no gdb 7.1 no Linux. Tenho uma funçãoa() chamado em muitos lugares no código. Quero definir um ponto de interrupção nele, mas somente se for chamado deb(). Há alguma forma de fazer isso Existe alguma maneira de fazer ...