Я создал общий модуль на 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 эта проблема наблюдается.
Любая помощь будет высоко оценена.
Ниже дампа и r имеет тип server_rec: – user1422750
Угадайте, что вам следует изучить основной файл с помощью отладчика. Возможно, вам захочется перекомпилировать Apache с параметром '-g'. –