Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
RoboMaster
0 / 0 / 0
Регистрация: 09.01.2012
Сообщений: 32
#1

Получение адреса функции (Дизассемблер Code::Blocks) - C++

04.05.2013, 13:15. Просмотров 824. Ответов 1
Метки нет (Все метки)

Привет всем! У меня вопрос. Работаю я в code::blocks 10.05 под minGW.
Появилась нужда узнать адрес функции, начал дизассемблировать код, но в code::blocks я не поиму как это сделать?! нажимаю debug->debugging windows-> Disassembly. Появляется окошко дизассемблера а кода в нём нет(( Как дизассемблировать код в code blocks?

Решил поиздеваться над компилятором и вывести адрес через указатель на функцию. А он мне такой, мол, ты чо офигел и давай каждый раз выводить 1 в консоли...

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
using namespace std;
typedef void (*T)(void);
 
void adr (void)
{
    cout<<"HI!"<<endl;
}
 
int main()
{
    T x;
    x=adr;   
    cout<<x<<endl;
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2013, 13:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Получение адреса функции (Дизассемблер Code::Blocks) (C++):

Объявление функции в отдельном файле (Code::Blocks) - C++
Разбираю объявление функций в отдельных файлах на примере задачи о проверке - является ли пятизначное число палиндромом, т.е. таким числом,...

Перестали работать функции с переменным числом параметров в Code::Blocks - C++
Например такая функция: double summa(int numb, double x, ...){ double*p=&amp;x; double sum=0; while(numb--&gt;0){ ...

Code::Blocks - C++
В Code::Blocks когда ты откомпилил программу в Debug, после внес изменения и снова &quot;откомпилил&quot;, то нет результата от 2-й компиляции -...

Code::Blocks - C++
Здравствуйте. Я в английском не силён, и разобраться самостоятельно с этой IDE не могу. У меня есть несколько вкладок с открытыми *.cpp...

Code::blocks - C++
Помогите как включить #include &lt;graphics.h&gt; #include &lt;windows.h&gt; в Code::block - се ,

code::blocks 10.05 - C++
Я установил себе C++ code::blocks. И когда я компилирую любую программу и потом запускаю .exe выдаёт ошибку не находит libstdc++-6.dll. Я...

1
nonedark2008
914 / 653 / 137
Регистрация: 28.07.2012
Сообщений: 1,767
04.05.2013, 13:31 #2
RoboMaster, у меня лично в vs2012 выводит все отлично. Попробуй так:
C++
1
cout << hex << (unsigned)x << endl;
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2013, 13:31
Привет! Вот еще темы с ответами:

Code::blocks и VS - C++
всем привет, у меня такой вопрос: какой в Code::blocks аналог для #include stdafx.h? Нужно запустить, операции использую для этой...

MS VS in CODE BLOCKS - C++
Делал проекты в VISUAL C++ EXPRESS. Сеичас пересел на LINUX, пользуюсь CODE BLOCKS . Есть какие-нибудь варианты как открыть проекты...

Хедеры в Code Blocks - C++
До этого сидел в студии 10ой, сейчас скачал Code Blocks, настроил компилятор, проблема в том, что когда создаю класс, компилятор не видит...

Проблемка с Code::Blocks - C++
Я создаю программы на С++, но почему-то после компиляции он не создает екзешник. Гуглил, но толку 0. Что подскажите?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru