Вопросы по теме 'callstack'
Стек вызовов во время выполнения
Я хочу получить доступ к стеку вызовов во время выполнения в приложении Native C ++. Я не использую IDE. Как отобразить стек вызовов?
Обновление: у меня есть функция, которая вызывается из многих точек приложения. В редких случаях происходит...
11284 просмотров
schedule
30.06.2023
Общий способ сбросить переменную-член до исходного значения с помощью стека?
Я столкнулся с функцией экземпляра класса, которой нужно было временно изменить переменную экземпляра класса, а затем восстановить ее после завершения функции. В функции повсюду были операторы возврата, и перед каждым возвратом был оператор...
2450 просмотров
schedule
19.10.2023
Может ли компилятор C переставлять переменные стека?
В прошлом я работал над проектами для встраиваемых систем, где мы изменили порядок объявления переменных стека, чтобы уменьшить размер получаемого исполняемого файла. Например, если бы у нас было:
void func()
{
char c;
int i;
short...
5095 просмотров
schedule
14.03.2022
Как читать стек вызовов?
У нас есть собственное приложение C++, работающее через COM+ на сервере Windows 2003. Недавно я заметил в средстве просмотра событий, что оно создает исключения, в частности исключение C0000005, которое, согласно...
5354 просмотров
schedule
17.01.2024
Как я могу получить трассировку стека в 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 просмотров
schedule
15.06.2022
Почему моя программа не дает сбой, когда я пишу за конец массива?
Почему приведенный ниже код работает без сбоев во время выполнения?
А также размер полностью зависит от машины / платформы / компилятора !!. Я могу даже отдать до 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