Описание тега stackframe
Используйте стековый фрейм для вопросов, связанных с отладкой незавершенных вызовов функций.
0
ответов
Почему это не переполнение правильно?
Я пытаюсь над следующей функцией: void function(int param){ char overflow[32]; gets(overflow); } Я хотел бы получить контроль над целочисленным параметром. Это платформа x86. Это то, что я даю в качестве строки для переполнения: python -c "print '\x…
08 авг '16 в 01:56
3
ответа
Размер взят по кадру стека
Стек Java создает новый кадр для каждого вызова метода. Но занимает ли этот кадр память в стеке? Чтобы уточнить мой вопрос: public void oneWay() { System.out.println("start"); get1(); } private void get1() { System.out.println("get1"); get2(); } pri…
20 ноя '13 в 11:09
1
ответ
Замените System.Diagnostics.StackFrame.GetMethod в UWP
Портирование некоторого кода из.NET Framework в UWP, и я не уверен, как повторить это в проекте UWP: StackFrame frame = new StackFrame(1); var method = frame.GetMethod(); var names = method.Name.Split('_'); var propertyName = names.Length == 2 ? nam…
30 окт '18 в 22:44
2
ответа
Основная структура стековых фреймов
В настоящее время я играю, изучаю стековые фреймы, пытаюсь понять, как это работает. После прочтения нескольких статей, которые всегда объясняли, что общая структура будет: местные переменные <--- SP низкий адрес старый BP <--- BP ret addr args высо…
03 апр '13 в 10:32
2
ответа
Visual Studio теряет первые кадры стека в исключении StackruException
Я запускаю веб-сканер и анализирую содержимое страницы с помощью HtmlAgilityPack и случайно получаю исключение StackruException в этой библиотеке C#, но когда я пытаюсь увидеть список стеков вызовов до своего кода, я получаю: "Превышено максимальное…
09 июн '15 в 20:10
2
ответа
Кадр стека в памяти после возврата функции
Что происходит с кадром стека после вызова функции? У меня есть функция, которая возвращает адрес локальной переменной - могу ли я это сделать, или кадр стека разрушается после возврата функции? Вот мой код - я ожидал получить неправильный результат…
15 июн '18 в 15:35
2
ответа
_cdecl соглашение о вызовах
В статье о соглашении о вызовах _cdecl автор упомянул: Освободить локальное хранилище Когда функция выделяет локальное временное пространство, она делает это, уменьшая с точки стека количество необходимого пространства, и этот процесс должен быть об…
28 фев '12 в 08:03
1
ответ
Размер кадра стека, когда я вставляю новые инструкции для сборки x86?
Если я вставляю новые функции и инструкции, которые в кадре стека, для сборки кода x86, необходимо ли увеличивать размер стека? если да на сколько? sub 0x4, %esp push %eax ;;new instruction ... call fun ;; new inserted function pop %eax ;;new instru…
28 май '12 в 22:56
2
ответа
Переносимая функция в C (без сборки), которая возвращает размер кадра стека
Написать переносимую функцию в C (без сборки), которая возвращает размер кадра стека int stackframe_size() { } Попытка решить это, как показано ниже - Эта функция возвращает 228 байт при компиляции с VS 2010. Есть ли способ проверить ее правильность…
06 фев '15 в 03:43
1
ответ
Стек вызовов исключений усекается без повторного выброса
У меня есть необычный случай, когда у меня есть очень простое Исключение, которое выдается и ловится тем же методом. Это не перебрасывается (обычная проблема наивных программистов). И все же его StackFrame содержит только один текущий метод. Вот как…
14 мар '11 в 16:36
1
ответ
Получить аргумент FormatException
Я использую стороннюю библиотеку с закрытым исходным кодом, например: object val = SomeClass.ExtractValue( someObject ); Теперь, где-то еще дальше, сторонняя библиотека пытается проанализировать значение DateTime, которое имеет неожиданный формат, и…
09 дек '10 в 18:13
2
ответа
Сбои Spring Insight с "Несбалансированным стеком кадров"
Я хочу использовать весеннее понимание, чтобы проследить мой spring mvc WebApp. При запуске версии для разработчиков tc server 2.5 мое приложение появляется, но в консоли появляется следующее сообщение: 20.10.2011 09:24:24 com.springsource.insight.i…
11 окт '11 в 11:15
1
ответ
Что это значит, что уменьшение указателя стека резервирует место в стеке?
Что именно означает "резерв" в этом контексте и как уменьшение указателя стека резервирует место в стеке? Есть ли у регулировки регистра указателя стека побочный эффект? "Резервирование места" звучит как распределение памяти, но память для стека обы…
10 ноя '15 в 16:48
2
ответа
Статические глобальные переменные против глобальных переменных C
У меня есть программа ниже. Если я объявляю переменные a, b, c статическими глобальными переменными, это вызывает ошибку сегментации, но если я объявляю их нестатическими глобальными или локальными переменными, это не дает ошибки сегментации. Почему…
07 апр '15 в 21:36
2
ответа
C++ и Swift: как обрабатываются структуры в фреймах стека C++? Являются ли сложности структурного наследования, почему Swift не поддерживает структурное наследование?
У недавнего разработчика встретиться с темой struct наследование в Свифте (точнее отсутствие struct наследство в Swift) было кратко обсуждено. Я предположил, что причина, по которой Swift не поддерживает struct наследование потому что: structs являю…
03 сен '14 в 14:48
2
ответа
Достаточно ли безумный уровень оптимизации gcc (-O3)?
Как часть ответа на другой вопрос, я хотел показать, что безумный уровень оптимизации gcc (-O3) в основном удалит все переменные, которые не использовались в main. Код был: #include <stdio.h> int main (void) { char bing[71]; int x = 7; bing[0]…
23 фев '11 в 02:01
4
ответа
Получить имя первого аргумента в методе расширения?
string thing = "etc"; thing = thing.GetName(); //now thing == "thing" Это вообще возможно? public static string GetName(this object obj) { return ... POOF! //should == "thing" }
08 дек '11 в 02:37
4
ответа
Как расширить размер трассировки стека Java, чтобы увидеть дно стека? (вызывая переполнение стека)
Есть ли в Java какой-либо способ просмотреть полную, не усеченную трассировку стека (например, путем увеличения количества записанных кадров) или иным образом получить в нижней части трассировки стека? Обычно трассировка стека усекается сверху с 102…
08 авг '12 в 13:12
3
ответа
Как получить исполняемый объект для стекового кадра?
При использовании отражения можно получить стек вызовов (кроме того, что это может быть грубое приближение из-за JIT-оптимизаций) с использованием System.Diagnostics.StackTrace и изучить содержащиеся в нем объекты StackFrame. Как получить ссылку на …
20 май '09 в 17:50
0
ответов
Стек вызовов C использует "ebp" для посещения переменных, тогда "esp" кажется избыточным?
Функция C использует стек вызовов (стековый фрейм) для добавления / извлечения регистров до / после вызова функции. Если ebp - это указатель кадра, который используется для посещения всех переменных в стеке, то кажется, что esp является избыточным? …
18 сен '16 в 11:13