Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отображение стека 
:(
    Опции темы
nmn
Дата 18.6.2009, 20:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



вероятно я пишу не в тот форум, извините если что

один очень простой вопрос как во время отладки в Visual Studio отобразить стек программы?
PM Skype   Вверх
Peter
Дата 18.6.2009, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 771
Регистрация: 28.7.2003
Где: Ставрополь

Репутация: нет
Всего: 1



Если в 2005-й, то там есть вкладка "Call Stack". В 6-й студии тоже в комбобоксе стек вызовов функций есть.

Добавлено через 38 секунд
Цитата(nmn @  18.6.2009,  20:52 Найти цитируемый пост)
вероятно я пишу не в тот форум

Раз про Студию, значит, в тот.


--------------------
всё, что делаете, делайте от души, как для Господа (Послание апостола Павла колоссянам, 3:23).
PM MAIL WWW   Вверх
nmn
Дата 18.6.2009, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



Call Stack не нужен, нужен стек программы с ним еще команды push, pop и подобные работают
PM Skype   Вверх
586
Дата 18.6.2009, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 6
Всего: 146



В Memory View в строку адреса напиши "esp" или "rsp" (без кавычек).
PM   Вверх
nmn
Дата 18.6.2009, 22:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



Цитата(586 @ 18.6.2009,  22:14)
В Memory View в строку адреса напиши "esp" или "rsp" (без кавычек).

пишет "Unable to evaluate the expression. "
PM Skype   Вверх
586
Дата 18.6.2009, 22:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 6
Всего: 146



Цитата(nmn @  18.6.2009,  23:29 Найти цитируемый пост)
пишет "Unable to evaluate the expression. " 

Вообще, зависит от архитектуры, что писать. Если x86 - то "esp", если x86-64 - то "rsp", если ARM, то там другое название регистра.
Идея в том, что в строку адреса пишется название регистра. Посмотри в окне "Registers".

Это сообщение отредактировал(а) 586 - 18.6.2009, 22:43
PM   Вверх
nmn
Дата 18.6.2009, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



понял, это адрес вершины стека, но все равно пишет "Unable to evaluate the expression. ", может нужны какие то дополнительные настройки дебаггера?
PM Skype   Вверх
586
Дата 18.6.2009, 23:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 6
Всего: 146



Программа приостановлена? (например, при попадании в breakpoint программа приостанавливается)
PM   Вверх
nmn
Дата 18.6.2009, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



да
PM Skype   Вверх
586
Дата 18.6.2009, 23:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 6
Всего: 146



Странно. В таком случае, посмотрите значение регистра ESP в окне Registers и укажате его в окне Memory View в шестнадцитиричном значении с префиксом "0x".
PM   Вверх
nmn
Дата 19.6.2009, 00:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



так работает, но лучше все таки указывать имя регистра, почему с именем регистра не работает?
PM Skype   Вверх
586
Дата 19.6.2009, 02:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2243
Регистрация: 8.5.2006

Репутация: 6
Всего: 146



Какая версия студии?
Express Edition?
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.