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

Как я могу получить список стека вызовов в Perl?
Есть ли способ получить доступ (для распечатки) к списку вспомогательных модулей с произвольной глубиной вспомогательных вызовов, предшествующих текущей позиции в Perl-скрипте? Мне нужно внести изменения в некоторые модули Perl (.pm). Рабочий...
35952 просмотров
schedule 06.09.2022

Почему минидампы не дают хороших стеков вызовов?
Я использовал минидампы во многих игровых проектах на протяжении многих лет, и, похоже, у них примерно 50% шанс иметь действительный стек вызовов. Что я могу сделать, чтобы у них были лучшие стеки вызовов? Я пробовал поместить последнюю версию...
8050 просмотров
schedule 04.02.2022

Как исключения, размещенные в стеке, перехватываются за пределы их области действия?
В следующем коде основанная на стеке переменная 'ex' выбрасывается и перехватывается функцией за пределами области видимости, в которой был объявлен ex. Мне это кажется немного странным, поскольку (насколько мне известно) переменные на основе стека...
2741 просмотров

объяснение инструкции push ebp и pop ebp в ассемблере
я использовал стек в сборке, но я понятия не имел о push ebp и pop ebp. .intel_syntax noprefix .include "console.i" .text askl: .asciz "Enter length: " askb: .asciz "Enter breadth: " ans: .asciz "Perimeter = " _entry: push...
77086 просмотров
schedule 18.12.2022

Рекурсия и поиск по дереву в C?
Вид нового для деревьев и рекурсивных функций.... Я знаю основы создания стека и создания рекурсивных функций. Я делаю предварительно упорядоченный обходной поиск, который должен возвращать адрес узла в дереве, когда искомое значение совпадает...
4136 просмотров
schedule 02.08.2022

Получение EBP потока в другом процессе
Мне было интересно, есть ли способ получить EBP потока в другом процессе (на С++ в Windows), кроме использования «GetThreadContext». Я подозреваю, что этот метод занимает слишком много времени (я часто его использую), и если бы я мог получить только...
987 просмотров
schedule 27.02.2024

Исключение службы Windows не обрабатывается
у меня есть обычная служба С#, основанная на классе ServiceBase. Эта служба загружает при запуске библиотеку динамической компоновки С++. Иногда случается, что служба аварийно завершает работу в неуправляемом коде. К сожалению, программа просмотра...
6550 просмотров

Переполнение стека С++
Это мой код. Когда я обращаюсь к массиву dtr в функции initImg, возникает исключение переполнения стека. В чем может быть причина? #define W 1000 #define H 1000 #define MAX 100000 void initImg(int img[], float dtr[]) { for(int...
48075 просмотров
schedule 21.04.2024

Почему моя программа не переполняет стек, когда я выделяю массив символов размером 11 МБ, а верхний предел стека составляет 10 МБ?
У меня есть две простые программы на C++ и два вопроса. Я работаю в CentOS 5.2, и моя среда разработки выглядит следующим образом: g++ (GCC) 4.1.2 20080704 (Red Hat 4.1.2-50) Вывод "ulimit -s": 10240 (кбайт), то есть 10 МБ . Программа...
613 просмотров
schedule 12.07.2022

Обход стека вызовов .NET с использованием собственного C++
Есть ли способ пройтись по стеку вызовов .NET с помощью собственного C++? Я читал, что dbgHelp обрабатывает только собственные фреймы. Кроме того, я пытался найти информацию о том, как строится стек вызовов .NET, но ничего не нашел. Кто-нибудь знает...
239 просмотров
schedule 02.09.2022

Как проверить значение регистров в определенном кадре стека вызовов в windbg
Я исследую файл дампа Windows в WinDBG. Я могу переключать кадр стека вызовов командой .frame, но обнаружил, что регистры всегда содержат последний контекст. Я имею в виду, возможно ли восстановить контекст, принадлежащий определенному фрейму стека...
3677 просмотров
schedule 01.06.2024

Существует ли функция для чтения диапазона адресов [стека] собственного процесса?
Есть ли какая-либо функция, доступная в Linux для получения информации о диапазоне адресов информации [стека] текущего процесса, например, в разделе файла /proc/self/maps [стек]? внимание.
220 просмотров
schedule 24.11.2022

Есть ли в Chrome встроенный стек вызовов?
В Visual Studio я привык к тому, что стек вызовов появляется в любой точке останова. Есть ли в Chrome функция стека вызовов, где я могу увидеть, какие функции предшествовали моей точке останова? Если нет, есть ли замена (стороннее решение,...
33560 просмотров

Передача char в качестве аргумента функции сохраняет его в стеке не в месте по умолчанию.
void myFunc(char dummy) { char *addrFirstArg = &dummy; } int main() { char dummy = 42; myFunc(dummy); return 0; } Я запускаю это в gdb и добавляю точку останова в myFunc. Я шагаю один раз, чтобы вычислить значение...
214 просмотров
schedule 26.02.2024

Как увеличить максимальный размер стека вызовов в Node.js
Это отличается от других вопросов, касающихся сообщения об ошибке в узле, которое гласит: RangeError: превышен максимальный размер стека вызовов , поскольку я точно знаю, почему я получаю это сообщение об ошибке. Это происходит потому, что я...
48462 просмотров
schedule 24.09.2022

Как использовать CallStack (в CallStack.tpp) в исполняемом файле на платформе Android?
Вопрос от https://stackoverflow.com/a/11467040/1442443 моя конечная цель — сбросить стек пользовательского пространства. Я пытаюсь создать файл cpp, как показано ниже, в исполняемый файл на платформе Android. Поэтому, вызвав...
6051 просмотров
schedule 25.06.2023

Как поддерживается стек среды выполнения после внедрения вредоносного кода в буфер?
Я читал следующую статью о переполнении буфера: http://www1.telhai.ac.il/sources/private/academic/cs/557/2659/Materials/Smashing.pdf Согласно примерам в документе, злоумышленник вводит код в буфер, который переполняется, и изменяет адрес...
70 просмотров
schedule 04.04.2024

Общий вопрос о функциях обратного вызова и потоках
У меня есть общий вопрос о потоках и обратных вызовах. Скажем, например, у нас есть поток, работающий непрерывно вместе с основной программой. Основная программа зарегистрировала функцию обратного вызова в потоке. Таким образом, поток может...
9616 просмотров

Стек сопрограммы lua вводится неявно без вызова возобновления?
Я использую сопрограммы lua (lua 5.1) для создания системы плагинов для приложения. Я надеялся использовать сопрограммы, чтобы плагин мог работать, как если бы это была отдельная прикладная программа, которая выдает результат один раз для каждого...
804 просмотров

Почему вы должны хранить ESP в EBP внутри звонка?
Я читаю на профессиональный язык ассемблера от Richard Blum , что при вводе вызова вы должны скопировать значение из регистра ESP в EBP , а также предоставил следующий шаблон: function_label: pushl %ebp movl %esp, %ebp <...
699 просмотров