отслеживание vb6, откуда была вызвана функция - PullRequest
3 голосов
/ 21 марта 2011

Я недавно унаследовал проект VB6. Это довольно сложно, и моя проблема в том, что многие разные функции вызывают эту централизованную функцию. То есть, когда я делаю поиск, я получаю массу разных мест в проекте, которые делают этот вызов. Есть ли способ увидеть в режиме отладки, какая функция называется функцией, на которой у меня точка останова?

Например: funcA вызывает funcZ funcB вызывает funcZ funcC вызывает funcZ это продолжается и продолжается ...

Если я поставлю точку останова на funcZ, есть ли в VB6 все-таки, что я могу увидеть, что называется funcZ (в моем примере A, B или C)?

Просто интересно ...

Ответы [ 3 ]

12 голосов
/ 21 марта 2011

Да. Нажмите Ctrl + L , чтобы увидеть стек вызовов.

5 голосов
/ 22 марта 2011

Хороший бесплатный инструмент (он должен быть у каждой IDE VB6), среди множества интересных функций которого есть все вызывающие процедуры для любого вспомогательного элемента или функции.

http://www.mztools.com/v3/download.aspx

2 голосов
/ 21 марта 2011

То, о чем вы, похоже, спрашиваете, это трассировка стека.Память терпит неудачу, как легко / трудно это так, быстрый поиск Google поднял этот вопрос.Объедините это с некоторым выводом в ближайшее окно, и у вас все получится.

Редактировать : ответ Вима гораздо лучше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...