The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"эта забавная функция main..."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"эта забавная функция main..."
Сообщение от DeFender emailИскать по авторуВ закладки on 15-Авг-04, 17:20  (MSK)
Хая пиплы.
Трабл таков: при компиляции проги аля "Хая ворлд", возникают замысловатый глюк (причём ни с того ни с сего, месяц всё писалось и компилировалось на ура и ничего с тех пор не доустанавливалось и не убивалось), при передаче приложению аргументов командной строки сколько бы их ни было и какие бы они ни были, argc всегда равeн 1, а argv забит переменными среды. int main (int argc, char *argv[], char *envp[]) не помогает, gcc 3.3.4 линух слак 10, glibc 2.3.2. Кто нить сталкивался? Как этот щет лечится?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "эта забавная функция main..."
Сообщение от ihor Искать по авторуВ закладки on 16-Авг-04, 17:42  (MSK)
м.б. с шеллои что-нибудь не так?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "эта забавная функция main..."
Сообщение от DeFender emailИскать по авторуВ закладки on 16-Авг-04, 17:48  (MSK)
>м.б. с шеллои что-нибудь не так?
да вроде всё так... грешу на гцц, но почему эт он не с того ни с сего...

  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "эта забавная функция main..."
Сообщение от hatta emailИскать по авторуВ закладки(ok) on 16-Авг-04, 19:19  (MSK)
>  грешу на гцц
Да, кстати, вы смотрели, что он вам там генерирует? (gcc -S)
А потом еще посмотрите в дизассемблере (objdump -d a.out), как там настраиваются параметры main.
  Рекомендовать в FAQ | Cообщить модератору | Наверх

4. "эта забавная функция main..."
Сообщение от dimus Искать по авторуВ закладки(??) on 20-Авг-04, 10:12  (MSK)
>Хая пиплы.
>Трабл таков: при компиляции проги аля "Хая ворлд", возникают замысловатый глюк (причём
>ни с того ни с сего, месяц всё писалось и компилировалось
>на ура и ничего с тех пор не доустанавливалось и не
>убивалось), при передаче приложению аргументов командной строки сколько бы их ни
>было и какие бы они ни были, argc всегда равeн 1,
>а argv забит переменными среды. int main (int argc, char *argv[],
>char *envp[]) не помогает, gcc 3.3.4 линух слак 10, glibc 2.3.2.
>Кто нить сталкивался? Как этот щет лечится?

Я раз сталкивался с очень странным глюком в работе одной программульки, который был вызван тем, что один из объектных файлов не перекомпилировался - я просто забыл написать правило в Makefile. Может у тебя что-то вроде того? попробуй rm *.o, а потом пересобери все.

  Рекомендовать в FAQ | Cообщить модератору | Наверх

5. "эта забавная функция main..."
Сообщение от Maxim A.Kuznetcov Искать по авторуВ закладки on 20-Авг-04, 12:53  (MSK)
>Хая пиплы.
>Трабл таков: при компиляции проги аля "Хая ворлд", возникают замысловатый глюк (причём
>ни с того ни с сего, месяц всё писалось и компилировалось
>на ура и ничего с тех пор не доустанавливалось и не
>убивалось), при передаче приложению аргументов командной строки сколько бы их ни
>было и какие бы они ни были, argc всегда равeн 1,
>а argv забит переменными среды. int main (int argc, char *argv[],
>char *envp[]) не помогает, gcc 3.3.4 линух слак 10, glibc 2.3.2.
>Кто нить сталкивался? Как этот щет лечится?

1) во первых скрипт-тест на счёт косяка шелл :
#!/bin/bash
echo "$0,$1,$2"
должен будет выводить имя скрипта и первые два аргумента через запятые
если не выводит - значит шел глючит..(купи себе медаль - ТАКОГО еще нигде не было)
2) посмотри значения argc,argv сразу после старта программы :
gdb a.out
> break main
> r
> s
> p argc
> p argv
если всё ок - значит ты дальше в памяти напахал (СКОРЕЕ ВСЕГО-ИМЕННО ЭТО)
если уже тут касяк - изучи gcc на тему какие функции стартуют раньше main - косяк в них - возможно пашет один из компонентов твоей программы, исполненный раньше main;
если ничего не помогло - придется тебе переставлять glibc ;-(

P.S. 'замысловатый глюк` ни с того, ни с сего не возникает - всё-ж изменились внешние условия ;-)

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру