Вопросы по теме 'callstack'
Как я могу получить список стека вызовов в Perl?
Есть ли способ получить доступ (для распечатки) к списку вспомогательных модулей с произвольной глубиной вспомогательных вызовов, предшествующих текущей позиции в Perl-скрипте?
Мне нужно внести изменения в некоторые модули Perl (.pm). Рабочий...
35952 просмотров
schedule
06.09.2022
Почему минидампы не дают хороших стеков вызовов?
Я использовал минидампы во многих игровых проектах на протяжении многих лет, и, похоже, у них примерно 50% шанс иметь действительный стек вызовов. Что я могу сделать, чтобы у них были лучшие стеки вызовов?
Я пробовал поместить последнюю версию...
8050 просмотров
schedule
04.02.2022
Как исключения, размещенные в стеке, перехватываются за пределы их области действия?
В следующем коде основанная на стеке переменная 'ex' выбрасывается и перехватывается функцией за пределами области видимости, в которой был объявлен ex. Мне это кажется немного странным, поскольку (насколько мне известно) переменные на основе стека...
2741 просмотров
schedule
20.08.2022
объяснение инструкции 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 просмотров
schedule
15.04.2024
Переполнение стека С++
Это мой код. Когда я обращаюсь к массиву 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 просмотров
schedule
11.09.2022
Передача 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 просмотров
schedule
07.06.2024
Стек сопрограммы lua вводится неявно без вызова возобновления?
Я использую сопрограммы lua (lua 5.1) для создания системы плагинов для приложения. Я надеялся использовать сопрограммы, чтобы плагин мог работать, как если бы это была отдельная прикладная программа, которая выдает результат один раз для каждого...
804 просмотров
schedule
08.04.2022
Почему вы должны хранить ESP в EBP внутри звонка?
Я читаю на профессиональный язык ассемблера от Richard Blum , что при вводе вызова вы должны скопировать значение из регистра ESP в EBP , а также предоставил следующий шаблон:
function_label:
pushl %ebp
movl %esp, %ebp
<...
699 просмотров
schedule
24.04.2023