|
|
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
В книжке по программазму под линух нашёл пример, как стандартный вывод проги переопределяется на другой процесс. Там с sort'ом пример был. Решил, немного изменив прогу, отловить в своём процессе стандартный вывод процесса ifconfig. А получилось segmentation fault. Вот код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2005, 21:55 |
|
||
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
Может Код: plaintext 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2005, 22:07 |
|
||
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
Докладываю. Под рутом вываливается не сегментейшн фаулт, а просто чешуя какая. Вот такая точнее: U┴ЕWVS┐ЛLХ]O. А после изменений, которые та предложил внести стало появлятся два пробела, буква е и приглашение на ввод команд. Но самый прикол, что через несколько секунд чешуя эта (два пробела и е) пропала. Как буддто и не было ничего. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.05.2005, 23:01 |
|
||
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
SarinДокладываю. Под рутом вываливается не сегментейшн фаулт, а просто чешуя какая. Вот такая точнее: U┴ЕWVS┐ЛLХ]O. А после изменений, которые та предложил внести стало появлятся два пробела, буква е и приглашение на ввод команд. Но самый прикол, что через несколько секунд чешуя эта (два пробела и е) пропала. Как буддто и не было ничего. Может размер массива маленький задал? У меня под Solaris все работает. Linux под рукой нет. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2005, 09:26 |
|
||
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
SarinДокладываю. Под рутом вываливается не сегментейшн фаулт, а просто чешуя какая. Вот такая точнее: U┴ЕWVS┐ЛLХ]O. А после изменений, которые та предложил внести стало появлятся два пробела, буква е и приглашение на ввод команд. Но самый прикол, что через несколько секунд чешуя эта (два пробела и е) пропала. Как буддто и не было ничего. Попробуй так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Если будешь запускать не от рута, то в execlp укажи полный путь к ifconfig (e.g. /sbin/ifconfig) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.05.2005, 09:44 |
|
||
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
Бредовый вывод пропал. Вывода вообще больше нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2005, 00:27 |
|
||
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
Закрыл stdout и ждешь вывода? Код: plaintext поменяй местами входные параметры: Код: plaintext Cat и его покойный друг Chicago ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2005, 13:22 |
|
||
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
Хотя не... вру. Это же stdout, а не stdin ===== Cat и его покойный друг Chicago ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2005, 13:28 |
|
||
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
SarinБредовый вывод пропал. Вывода вообще больше нет. Полный путь к ifconfig указал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.05.2005, 14:01 |
|
||
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
v6yПолный путь к ifconfig указал? Я из под рута запускал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2005, 00:04 |
|
||
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
Sarin v6yПолный путь к ifconfig указал? Я из под рута запускал. Не в руте счастье. если просто набрать ifconfig<enter>, то запустится? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2005, 00:06 |
|
||
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
Под рутом да. Под юзером нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2005, 00:17 |
|
||
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
SarinПод рутом да. Под юзером нет. Попробуй на каких-нибудь других компах. У меня работает и под Linux, и под Solaris без проблем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2005, 00:21 |
|
||
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
Для отладки и поиска ошибки в этой проге понадобилось выполнить невыполнимое. Найти второй комп с Линухом:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2005, 10:14 |
|
||
|
Опять segmentation fault.
|
|||
|---|---|---|---|
|
#18+
SarinДля отладки и поиска ошибки в этой проге понадобилось выполнить невыполнимое. Найти второй комп с Линухом:) Можно на первом снести Linux и поставить еще раз. Ну, это если совсем грустно станет. Для начала проверь код возврата execlp("ifconfig", "ifconfig", 0); ,если равен -1, то ifconfig не запускается по причине, которую смотри по errno. Еще для эксперимента замени вызов execlp на printf("Hello"); и посмотри распечатается ли это Hello на экране. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.05.2005, 10:40 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33089193&tid=2033221]: |
0ms |
get settings: |
4ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 197ms |
| total: | 302ms |

| 0 / 0 |
