Спецификация файла карты? -- debugging поле с участием gcc пол Связанный проблема

Map file specification?


3
vote

проблема

русский

Создаю инструмент отладчика. Мне нужна спецификация структуры файла карты для компилятора GCC. Чтобы найти, как память отображается на разные переменные различных типов данных (класс, внутренний класс, статический, статический предыдущий, экстер, шаблон, спецификация переменных Typedef в файле карты). А также я хочу знать, как символы добавляются к другой переменной для дифференцировки в файле карты. Скажи мне путь к продолжению.

Английский оригинал

Am creating a debugger tool. I need the MAP file Structure specification for GCC compiler. In order to find how the memory is mapped for different variables of different Data types (class, inner class, static, static const, extern, template, typedef Variables Specification in MAP file). And also i want to know the way how the symbols are added to different variable to differentiate in the MAP file. Tell me the way to proceed.

</div
     
   
   

Список ответов

0
 
vote

Не думайте, что вам нужно понять подробный формат файла карты, -WL и --print-map, чтобы получить доступные данные для читаемой текстовой карты от компилятора.

 <код> $ cat x.c | grep alpha int alpha = one;   int c = do_operation(alpha, b);   printf( "%d op %d = %d ", alpha, b, c);  $ g++ -Wl,--print-map ./x.c  | grep -P "(alpha|printf)"                 0x00000000080483f0                printf@@GLIBC_2.0                 0x000000000804a018                alpha   

Выше вы можете видеть, что X.c содержит объявление переменной «альфа», а также использует «printf». И, как вы можете видеть, что адреса доступны через PROMATIONATIONATIONATIONATION

Надеюсь, это поможет.

 

Don't think that you need to understand the detailed MAP file format, -Wl and --print-map should be enough to get a readable textual map data from the compiler.

$ cat x.c | grep alpha int alpha = one;   int c = do_operation(alpha, b);   printf( "%d op %d = %d ", alpha, b, c);  $ g++ -Wl,--print-map ./x.c  | grep -P "(alpha|printf)"                 0x00000000080483f0                printf@@GLIBC_2.0                 0x000000000804a018                alpha 

Above you can see that x.c contains declaration of variable "alpha" and also uses "printf". And as you can see that addresses are available via --print-map paramater

Hope this helps.

</div
 
 
 
 

Связанный проблема

2  Eclipse LoadProperties, как в задаче  ( Eclipse loadproperties like in ant task ) 
Есть ли что-то вроде нагрузки на Anttask в Eclipse, чтобы я мог загрузить файл свойств, когда я хочу отладить в Eclipse. Спасибо! ...

1  WINDBG, как установить точку останова метода на конкретный процесс  ( Windbg how to set method breakpoint on specific process ) 
У меня есть виртуальная машина с <Код> VirtualKD Драйверы, установленные и прикрепленные к WINGBG, работающим на хост-машина. До сих пор мне удалось устано...

63  Какая самая жесткая ошибка, которую вы когда-либо нашли и фиксировали? [закрыто]  ( Whats the toughest bug you ever found and fixed ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> <Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 ...

1  Включить первый случай исключений для определенного куска кода  ( Enable first chance exceptions for specific piece of code ) 
Мне нужна Visual Studio, чтобы бросить первые шансы исключения только для определенного класса. Если я включаю первый случай исключения в Visual Studio, он ...

2  Отладчик asp.net vs2010 mstest не останавливается на точках останова  ( Asp net vs2010 mstest debugger not stopping at breakpoints ) 
только создал новый веб-сайт ASP.NET с использованием VS2010 (ничего не изменил) щелкнул на элементе меню Test , используемый мастер тестирования для ген...

6  Как вы можете установить блок PHP + XDEBUG + (X) + Eclipse для работы с точками останова в модульных тестах?  ( How can you set up php xdebug xunit eclipse to work with breakpoints in ) 
Пробовали на некоторое время, чтобы правильно работать, но не повезло. В принципе, у меня есть Eclipse (3.3) с помощью инструментов разработки PHP (PDT) и пла...

135  Ошибка «Файл метаданных» ... Release Project.dll 'не может быть найден в Visual Studio »  ( Error metadata file release project dll could not be found in visual stud ) 
Недавно я начал получать это сообщение случайно: Файл метаданных '... Release project.dll' не может быть найден в Visual Studio У меня есть решение с ...

6  ReportLab 'LayoutError' Обработка и отладки  ( Reportlab layouterror handling and debugging ) 
Я работал с некоторыми сложными выходами PDF с ReportLab. Это, как правило, хорошо, но есть некоторые случаи, где я получаю LayoutErrors - это обычно потому, ...

0  Совет отладки: не может видеть надувную макет в эмуляторе  ( Debugging advice cannot see inflated layout in emulator ) 
У меня довольно общий вопрос, но я новичок в разработке Android, так что все, что я спрашиваю, это для того, чтобы кто-то, надеюсь, укажет меня в правильном н...

5  Как скрыть «не пользовательские кадры стека» в окне стека Call Delphi Call?  ( How to hide non user stack frames in delphi call stack window ) 
Можно ли скрыть / коллапсировать кадры стека, у которых нет исходного кода, а соответственно, не помечены этими голубыми точками, в стеке вызовов Delphi? Пр...

4  Kindle Fire HD Разработчик Варианты  ( Kindle fire hd developer options ) 
Я пытаюсь разобраться, как включить «Параметры разработчика» (Использование GPU, границы макета, местоположение указателя и т. Д.) Для HOLDLE FIRE HD. Похоже,...

-2  Ошибка печати в файле PHP на ПК  ( Print error in file php on pc ) 
Я новый в PHP. Я запускаю file.php на моем компьютере с Firefox, но я не знаю, как посмотреть ошибку. Что я могу добавить, чтобы увидеть это, возможно, если у...

16  Загрузка файла Некоторые байты были заменены символом замены Unicode во время загрузки файла  ( File load some bytes have been replaced with the unicode substitution character ) 
Я отладки в исходном коде .NET Framework внезапно, когда я вошел в файл их, Visual Studio 2010 поднял эту ошибку: Файл Загрузка: Некоторые байты были з...

0  Eclipse найти исходный файл из библиотеки  ( Eclipse find source file from library ) 
Для отладки его часто полезно читать исходный код библиотеки. При указывании на функцию библиотеки, которую я хочу проверить и открывать контекстное меню, и щ...

26  Легкий .NET отладчик?  ( Lightweight net debugger ) 
Я часто нужно отлаживать двоичные файлы .NET на тестовых машинах (по тестированию, я имею в виду, что машина не имеет на нем Visual Studio, она часто переигра...

Связанный проблема

2  Eclipse LoadProperties, как в задаче 
1  WINDBG, как установить точку останова метода на конкретный процесс 
63  Какая самая жесткая ошибка, которую вы когда-либо нашли и фиксировали? [закрыто] 
1  Включить первый случай исключений для определенного куска кода 
2  Отладчик asp.net vs2010 mstest не останавливается на точках останова 
6  Как вы можете установить блок PHP + XDEBUG + (X) + Eclipse для работы с точками останова в модульных тестах? 
135  Ошибка «Файл метаданных» ... Release Project.dll 'не может быть найден в Visual Studio » 
6  ReportLab 'LayoutError' Обработка и отладки 
0  Совет отладки: не может видеть надувную макет в эмуляторе 
5  Как скрыть «не пользовательские кадры стека» в окне стека Call Delphi Call? 
4  Kindle Fire HD Разработчик Варианты 
-2  Ошибка печати в файле PHP на ПК 
16  Загрузка файла Некоторые байты были заменены символом замены Unicode во время загрузки файла 
0  Eclipse найти исходный файл из библиотеки 
26  Легкий .NET отладчик? 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.