Вопросы по теме 'callstack'

Стек вызовов во время выполнения
Я хочу получить доступ к стеку вызовов во время выполнения в приложении Native C ++. Я не использую IDE. Как отобразить стек вызовов? Обновление: у меня есть функция, которая вызывается из многих точек приложения. В редких случаях происходит...
11284 просмотров
schedule 30.06.2023

Общий способ сбросить переменную-член до исходного значения с помощью стека?
Я столкнулся с функцией экземпляра класса, которой нужно было временно изменить переменную экземпляра класса, а затем восстановить ее после завершения функции. В функции повсюду были операторы возврата, и перед каждым возвратом был оператор...
2450 просмотров
schedule 19.10.2023

Может ли компилятор C переставлять переменные стека?
В прошлом я работал над проектами для встраиваемых систем, где мы изменили порядок объявления переменных стека, чтобы уменьшить размер получаемого исполняемого файла. Например, если бы у нас было: void func() { char c; int i; short...
5095 просмотров

Как читать стек вызовов?
У нас есть собственное приложение C++, работающее через COM+ на сервере Windows 2003. Недавно я заметил в средстве просмотра событий, что оно создает исключения, в частности исключение C0000005, которое, согласно...
5354 просмотров

Как я могу получить трассировку стека в Specman?
Есть ли способ получить трассировку стека в Specman? Я исправил функции, которые заставляют сигналы сообщать мне когда сигналы принудительно. Я хочу иметь возможность сказать, откуда возникла форсировка.
177 просмотров
schedule 23.03.2023

Как мы можем получить имя функции из Spack Pointer (reg/SP) в Linux?
Я использую ptrace для получения информации о стеке вызовов в Linux. я могу получить указатель Spack на свой стек, используя регистр, возвращаемый ptarces. но, используя этот указатель стека, как я могу получить информацию, связанную с именем...
1224 просмотров
schedule 01.03.2023

Проблемы с получением стека вызовов в сборке выпуска
Я изо всех сил пытался получить стек вызовов в исполняемом файле Windows. Я пробовал несколько разных способов получить стек вызовов. Ниже приведены некоторые примеры. Обратите внимание, что я немного изменил их и удалил обработку ошибок, чтобы...
2044 просмотров
schedule 21.07.2023

Есть ли способ установить точку останова в gdb, которая зависит от стека вызовов?
Я отлаживаю С++ в gdb 7.1 в Linux. У меня есть функция a() , которая вызывается во многих местах кода. Я хочу поставить в нем точку останова, но только если он был вызван из b() . Есть ли способ сделать это? Есть ли способ сделать это только...
5353 просмотров
schedule 04.07.2023

Почему стек растет до младших адресов?
Возможное дублирование: Почему стеки обычно растут вниз? В каждой архитектуре, которую я видел, стек растет по мере того, как передаваемому значению присваивается более низкий адрес памяти. Есть ли для этого какие-то причины?
779 просмотров
schedule 02.01.2023

c++ stacktrace из функции выбрасывается исключение?
Я могу использовать обратную трассировку gcc для получения трассировки стека в любой заданной точке программы, но я хотел бы получить трассировку из любого кадра, в котором находился стек в момент возникновения исключения, то есть до раскручивания...
2442 просмотров

Почему моя программа не дает сбой, когда я пишу за конец массива?
Почему приведенный ниже код работает без сбоев во время выполнения? А также размер полностью зависит от машины / платформы / компилятора !!. Я могу даже отдать до 200 на 64-битной машине. как ошибка сегментации в основной функции будет обнаружена...
5250 просмотров
schedule 31.10.2022

Стек вызовов говорит не о том, откуда вы пришли, а о том, куда вы идете дальше?
В предыдущем вопросе ( Получить иерархию вызовов объектов ) я получил этот интересный ответ : Стек вызовов предназначен не для того, чтобы сообщить вам, откуда вы пришли. Оно должно сказать вам, куда вы пойдете дальше. Насколько мне...
2269 просмотров
schedule 31.12.2022

Почему существует ограничение на размер стека?
Возможный дубликат: Что и где это стек и куча Моя установка Ubuntu имеет ограничение на размер стека по умолчанию в 8 МБ. Но мне любопытно, почему нам нужно ограничивать размер стека пользовательской программы. Эта же программа...
8863 просмотров
schedule 03.08.2022

Что происходит при вызове метода? Куда запихиваются аргументы?
Когда вы вызываете метод, например, [objectA message:arg1 argument:arg2] , что происходит с аргументами? Например, когда вы вызываете метод, адрес этого метода помещается в стек вызовов. Но что происходит с аргументами? Они тоже не задвинуты в...
859 просмотров
schedule 27.09.2022

Почему параметры функции помещаются в стек вызовов раньше, чем адрес возврата?
Из http://en.wikipedia.org/wiki/Stack_pointer#Structure Мне интересно, почему адрес возврата для функции помещается выше параметров этой функции? Более разумно помещать адрес возврата в стек перед параметрами для Drawline , потому что...
3660 просмотров
schedule 25.02.2023

Вкратце объясните концепцию фрейма стека
Кажется, я понял идею стека вызовов в дизайне языков программирования. Но я не могу найти (вероятно, я просто не ищу достаточно) достойного объяснения того, что такое stack frame . Поэтому я хотел бы попросить кого-нибудь объяснить мне это в...
121302 просмотров
schedule 25.05.2022

Как получить полный стек вызовов от Valgrind?
Я запускаю Valgrind со следующими параметрами: --leak-check=full --show-reachable=yes --leak-resolution=high --num-callers=100 --trace-children=yes В журнале утечек памяти я вижу некоторые сообщения об ошибках с полной трассировкой стека до...
20668 просмотров
schedule 08.04.2023

Схема, чем отличается стек вызовов
(define d (append '(a) (call/cc (lambda (k) (k (append '(b) '(c))))))) (define e (append '(a) (append '(b) '(c)))) В чем разница в стеке вызовов между d и e?
107 просмотров
schedule 19.03.2023

Получить информацию о вызывающих функциях в python
Я хочу получить информацию о вызывающих абонентах определенной функции в python. Например: class SomeClass(): def __init__(self, x): self.x = x def caller(self): return special_func(self.x) def special_func(x): print...
6408 просмотров
schedule 24.11.2022

Удаление отключения стека вызовов Eclipse/JUnit
Когда я запускаю JUnit, который не работает в Eclipse, я иногда получаю стек вызовов, подобный этому: java.lang.NullPointerException at com.a.b.c.d.e.MyTest.method(MyTest.java:73) at...
1252 просмотров
schedule 18.09.2022