Ada_Ru форум

Обсуждение языка Ада

GDB выдает непонятные имена переменных

Оставить новое сообщение

Сообщения

Василий
GDB выдает непонятные имена переменных
2006-06-05 08:27:59

Пытаюсь отлаживать программу в GDB. А он при просмотре локальных переменных выдает какие-то странные имена:

 

(gdb) info local

<M79b> = (sstk => (system.address) 0xbfffede8, sptr => 1073787024) (gdb) info locals

<M79b> = (sstk => (system.address) 0xbfffede8, sptr => 1073787024) (gdb) step

244 C_Application_Class : constant char_array := To_C (Application_Class);

(gdb) step

245 Argc : constant Cardinal := 0;

(gdb) step

273 if Fallback_Resources'Length = 0 then

(gdb) info locals

c_application_class = (0 => 88, 109, 65, 100, 97, 68, 101, 115, 105, 103, 110, 101, 114, 0)

<R59b> = 0

<R57b> = (interfaces.c.char_array) 0x82a8430

<R60b> = 13

argc = 0

<M79b> = (sstk => (system.address) 0x82a1f20, sptr => 1)

(gdb) l

268 Args : in Xt_Arg_List;

269 Num_Args : in Cardinal)

270 return Widget;

271 pragma Import (C, XtOpenApplication, "XtOpenApplication"); 272 begin

273 if Fallback_Resources'Length = 0 then

274 Widget_Return := XtOpenApplication (App_Context_Return'Address,

275 C_Application_Class, 276 Options,

277 Options'Length,

Что за переменные <R59b>, <R57b> ... ?

И как отключить вывод этих переменных?

Пытаюсь отлаживать программу в GDB. А он при просмотре локальных переменных выдает какие-то странные имена:

 

Используется стандартный gdb, или адаптированый для Ады gnatgdb?

Пытаюсь отлаживать программу в GDB. А он при просмотре локальных переменных выдает какие-то странные имена:

 

>Используется стандартный gdb, или адаптированый для Ады gnatgdb?

 

GDB6.4 for GNAT Pro 5.05w от AdaCore

GDB6.4 for GNAT Pro 5.05w от AdaCore

 

Там еще должна дата в скобках стоять, не скажете ли какая она у вас?

ВФ

GDB6.4 for GNAT Pro 5.05w от AdaCore

 

>Там еще должна дата в скобках стоять, не скажете ли какая она у вас?

>ВФ

 

 

>GNU gdb 6.4 for GNAT Pro 5.05w (20060430)

 

я попробовал на родном Slackware-вском gdb.

GNU gdb 6.1.1

Copyright 2004 Free Software Foundation, Inc

 

Выдается почти та же фигня, только без угловых скобок:

(gdb) l 116

111 begin

112 Name_Character_Table.Init;

113 Name_Table.Init;

114 end Initialize;

115

116 end Model.Names;

(gdb) info locals

R7b = 9162

R8b = 9170

j = 652

S5b = 2608

model__names__find__L_2__T6b___U = 2608

(gdb)

 

Что ткаое R7b, R8b S5b? и как это убрать?

Проблема явно в дефектном деманглере. Проверьте версию бинутилс являющихся частью дебаггера, это возможно было починено в более поздних версиях. Если нет - просто подкрутите деманглер самостоятельно, это не должно быть сложно...

 

Если хотите чтобы этим занялись мы, вам надо попытаться это воспроизвести с версией GNAT GPL и отправить воспроизводящие проблему исходники в нашу службу техподдержки.

 

>GNU gdb 6.4 for GNAT Pro 5.05w (20060430)

 

Очень интересно. А можно полюбопытствовать, откуда вы взяли этот дебаггер? Неужели из открытого доступа?

 

ВФ

 

 

>Очень интересно. А можно полюбопытствовать, откуда вы взяли этот дебаггер? >Неужели из открытого доступа?

 

 

Не, из АдаКоре прислали. :)

Не, из АдаКоре прислали. :)

 

Судя по смайлику это был сарказм? А все-таки? Где же лежат гнатовские вэйвфранты? Мне действительно интересно...

 

ВФ

Vasiliy Fofanov wrote:

Не, из АдаКоре прислали. :)

 

Судя по смайлику это был сарказм? А все-таки? Где же лежат гнатовские

вэйвфранты? Мне действительно интересно...

 

Вася (который Ф), этот gdb и правда из Ada Core прислали ;) Причём он взят из бинарного дистрибутива, посему беда где-то у вас.

 

Вася (который Д), ну не пугай ты представителей корпоративных интересов!

 

 

-- Vadim Godunko

 

Technoserv A/S

Rostov-on-Don, Russia

Вася (который Ф), этот gdb и правда из Ada Core прислали ;) Причём он взят из бинарного дистрибутива, посему беда где-то у вас.

 

Ээээ как разбираться с бедами где-то у нас, вы ведь знаете? Это точно не через конференцию ada_ru на которую мы заглядываем исключительно в виде хобби. Какой смысл платить за техподдержку если ей не пользоваться? :)

Вася (который Д), ну не пугай ты представителей корпоративных интересов!

 

Э, таким нас нельзя напугать, можно только удивить :) Распространение наших вэйвфрантов нашими клиентами создаст проблемы для них а не для нас, т.к. техподдержка не транзитивна.

 

ВФ

Vasiliy Fofanov wrote:

 

Э, таким нас нельзя напугать, можно только удивить :) Распространение наших

вэйвфрантов нашими клиентами создаст проблемы для них а не для нас, т.к.

техподдержка не транзитивна.

 

Я так подозреваю, Вася (который Д) - он из клиентов, а вовсе не из

транзитивного замыкания :))

Новое сообщение:
Страницы: 1

Чтобы оставить новое сообщение необходимо Зарегистрироваться и Войти