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

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

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

Снова о segmentaton fault - C++

15.10.2010, 13:27. Просмотров 283. Ответов 1
Метки нет (Все метки)

Добрый день.Есть программа,текст которой разбит на восемь отдельных .c файлов.Отдельно компилирую эти файлы в объектные -никаких ошибок компиляции не возникает.Собираю их в один исполняемый файл-ошибок линковки не возникает.Пытаюсь запустить-segmentation fault.

Текст начала функции main:

10. int main(void)
12. {
....
(здесь объявление переменных из внешнего файла)
....
26. logfp=fopen(strcat(SYS_PATH,"v/var/error.log"),"w "); /* первая исполняемая строчка функции */
....

В gdb пишу:
break main
run

затем начинаю пошагово отлаживать и вижу:

12. {
26. logfp=fopen(strcat(SYS_PATH,"v/var/error.log"),"w ");
12. {
26. logfp=fopen(strcat(SYS_PATH,"v/var/error.log"),"w ");
12. {
26. logfp=fopen(strcat(SYS_PATH,"v/var/error.log"),"w ");
12. {
26. logfp=fopen(strcat(SYS_PATH,"v/var/error.log"),"w ");
Programm received signal SIGSEGV
Segmentation fault

Можно ли средствами gdb найти,где происходит ошибка ?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2010, 13:27     Снова о segmentaton fault
Посмотрите здесь:

Программа выводит segmentation fault! C++
Ошибка strcat ...segmentation fault C++
C++ Segmentation fault (core dumped)
C++ string segmentation fault
C++ Segmentation fault
Segmentation fault (iterator) C++
C++ Ошибка Segmentation fault
Segmentation fault(core dumped) C++
Mpi segmentation fault C++
Segmentation fault (core dumped) C++
Malloc Segmentation fault C++
Segmentation Fault regex_match и regex_search C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
15.10.2010, 13:42     Снова о segmentaton fault #2
Цитата Сообщение от Ralph Посмотреть сообщение
logfp=fopen(strcat(SYS_PATH,"v/var/error.log"),"w ");
Здесь вы открываете файл???

Добавлено через 2 минуты
Попробуйте так:
C++
1
FILE* logfp=fopen("(strcat(SYS_PATH,"v/var/error.log")"),"w ");
Yandex
Объявления
15.10.2010, 13:42     Снова о segmentaton fault
Ответ Создать тему
Опции темы

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