2016-09-16 7 views
1

Я создал общий модуль на apache 2.4. Я мог бы получить сборку apache succesfull. На апаше начать происходит сброс в строке ниже:ap_log_error дампы при запуске apache с apache 2.4

if (r != NULL)  ap_log_error(APLOG_MARK, APLOG_DEBUG, 0, r, "test"); 

Я derefernce переменного г структуру, которая имеет типа server_rec (Apache STRUCT) и ниже значение в DBX

(dbx) p *r 
(process = 0x000000011001fa88, next = (nil), error_fname = "logs/error_log", error_log = 0x000000011001fa10, log = (module_levels = (nil), level = 4), module_config = 0x0000000110053420, lookup_defaults = 0x0000000110054ef8, defn_name = (nil), defn_line_number = 0, is_virtual = '\0', port = 0, server_scheme = (nil), server_admin = "[email protected]", server_hostname = "isi081.wdf.sap.corp", addrs = 0x000000011004e410, timeout = 60000000, keep_alive_timeout = 5000000, keep_alive_max = 100, keep_alive = 1, names = (nil), wild_names = (nil), path = (nil), pathlen = 0, limit_req_line = 8190, limit_req_fieldsize = 8190, limit_req_fields = 100, context = (nil)) 

я не вижу в памяти никакого искажения. Но все же есть дамп при запуске apache. Если я прокомментирую эту строку, тогда все будет работать так, как ожидалось. Apache запускается, и я тоже могу завершить операцию. Но нам понадобится эта инструкция, чтобы включить ведение журнала. Есть ли другая альтернатива или исправление для того же самого.

Тот же код работает для других платформ, таких как linux, solaris и HP на apache 2.4. Также на aix с apache 2.2 работает тот же код. Только на apache 2.4 эта проблема наблюдается.

Любая помощь будет высоко оценена.

+0

Ниже дампа и r имеет тип server_rec: – user1422750

+0

Угадайте, что вам следует изучить основной файл с помощью отладчика. Возможно, вам захочется перекомпилировать Apache с параметром '-g'. –

ответ

1

Я думаю, что вы не полностью скомпилировали против 2.4 заголовков, а «ap_log_error» не рассматривался как макрос в 2.4.

Кроме того, этот server_rec с именем «r» вводит в заблуждение. «r» традиционно является request_rec. Я не могу поверить, что это не источник вашей проблемы, и, может быть, это косвенно.