При запуске теста вываливается Segmentation Fault (core dumped)
в логах пишет что все ок работает.
Если отдельно запустить редиректор, он запускается, но как только я ввожу тестовую строку, то вываливается выше указанная надпись.
В чем трабла?
Solaris redirector
Re: Solaris redirector
Какая версия?
Раскоментируйте все #define DEBUG_ в vars.h
перекомпилите, сделайте ./check-redirector > report и отправьте файл report мне на slava@rejik.ru
Раскоментируйте все #define DEBUG_ в vars.h
перекомпилите, сделайте ./check-redirector > report и отправьте файл report мне на slava@rejik.ru
Pavel писал(а):При запуске теста вываливается Segmentation Fault (core dumped)
в логах пишет что все ок работает.
Если отдельно запустить редиректор, он запускается, но как только я ввожу тестовую строку, то вываливается выше указанная надпись.
В чем трабла?
ver
Redirect 30 Solaris 8 Intel
раскоментировал и при компеляции выдает ошибки в 7 и 45 строке
vars.h:7: parse error before `DEBUG_CFG'
vars.h:45: syntax error before `FILE'
раскоментировал и при компеляции выдает ошибки в 7 и 45 строке
vars.h:7: parse error before `DEBUG_CFG'
vars.h:45: syntax error before `FILE'
#include <stdio.h>
#include <pcre.h>
#define DEFAULT_CONFIG "/usr/local/rejik3/redirector.conf"
/*** Print debug info for develop ***/
//#define DEBUG_CFG
//#define DEBUG_CYCLE
//#define DEBUG_MAKE_CACHE
//#define DEBUG_URLS_LOAD
//#define DEBUG_PCRE
//#define DEBUG_PARSE_URL
//#define DEBUG_PRUNE_URLS
//#define DEBUG_CACHE2URL
//#define DEBUG_WRITE_CACHE
//#define DEBUG_LOAD_CACHE
//#define DEBUG_PARSE_UNPUT
//#define DEBUG_CHECK_URLS
//#define DEBUG_URLS_CMP
//#define DEBUG_RUN_MAKE_CACHE
//#define DEBUG_IP
//#define DEBUG_ID
//#define DEBUG_NEW_URL
// MAX LENS OF SOME VARS
#define ML_CFG 200
#define ML_FILE_NAME 200
#define ML_ETMP 5000
#define ML_PCRE_VARS 512
#define ML_URL 4095
#define ML_HOST 100
#define ML_IDENT 100
#define ML_METHOD 10
#define ML_PROTOKOL 20
#define ML_DIRS 512
#define ML_PORT 10
#define ML_2LD 200
#define ML_SUBDOMEN 200
FILE *change_log;
unsigned char *input_ident;
unsigned char *input_ip;
unsigned char *input_url;
unsigned char *input_method;
unsigned char *input_host;
//unsigned int input_separator;
struct p_url *i_url;
unsigned char *change_reason;
#include <pcre.h>
#define DEFAULT_CONFIG "/usr/local/rejik3/redirector.conf"
/*** Print debug info for develop ***/
//#define DEBUG_CFG
//#define DEBUG_CYCLE
//#define DEBUG_MAKE_CACHE
//#define DEBUG_URLS_LOAD
//#define DEBUG_PCRE
//#define DEBUG_PARSE_URL
//#define DEBUG_PRUNE_URLS
//#define DEBUG_CACHE2URL
//#define DEBUG_WRITE_CACHE
//#define DEBUG_LOAD_CACHE
//#define DEBUG_PARSE_UNPUT
//#define DEBUG_CHECK_URLS
//#define DEBUG_URLS_CMP
//#define DEBUG_RUN_MAKE_CACHE
//#define DEBUG_IP
//#define DEBUG_ID
//#define DEBUG_NEW_URL
// MAX LENS OF SOME VARS
#define ML_CFG 200
#define ML_FILE_NAME 200
#define ML_ETMP 5000
#define ML_PCRE_VARS 512
#define ML_URL 4095
#define ML_HOST 100
#define ML_IDENT 100
#define ML_METHOD 10
#define ML_PROTOKOL 20
#define ML_DIRS 512
#define ML_PORT 10
#define ML_2LD 200
#define ML_SUBDOMEN 200
FILE *change_log;
unsigned char *input_ident;
unsigned char *input_ip;
unsigned char *input_url;
unsigned char *input_method;
unsigned char *input_host;
//unsigned int input_separator;
struct p_url *i_url;
unsigned char *change_reason;
Репорт до меня пока не дошел.
Наверное мало прописать путь к библиотеке при компиляции, нужно еще, что бы система находила ее при запуске программы.
Под линуксом есть ldconfig, под соляркой - не знаю как добавить.
Наверное можно статично скомпилить, тогда все нужные либы будут в бинарике.
Для проверки, попробуйте скомпилить/запустить что-нибудь отсюда: http://dh.opennet.ru/pcre5.html
Наверное мало прописать путь к библиотеке при компиляции, нужно еще, что бы система находила ее при запуске программы.
Под линуксом есть ldconfig, под соляркой - не знаю как добавить.
Наверное можно статично скомпилить, тогда все нужные либы будут в бинарике.
Для проверки, попробуйте скомпилить/запустить что-нибудь отсюда: http://dh.opennet.ru/pcre5.html
Pavel писал(а):Есть подозрения что эта проблема связана с библиотеками.
У меня сначала была проблема типа не найдена библиотека
ld.so.1: a.out: fatal: libpcre.so.0: open failed: No such file or directory
устранил это добавлением в маке файл -R/usr/local/lib