Win 7 , Apache 2.2.14, Cgi C++ Vs 2008 Debug

  • Автор темы alekseyvopros
  • Дата начала
A

alekseyvopros

Гость
#1
Здравствуйте

Установлены Windows 7 prof, Apache 2.2.14 для win32, MS Visual Studio 2008.

Есть код, скомпилированный в VS 2008 с++ (main.cpp)

C++:
//---------------------------------------------------------------------------------------
#include <crtdbg.h>
#include "cgi.h"

int main(int argc,char* argv[])
{
_ASSERTE(false);

...
} 

//----------------------------------------------------
При запуске кода из командной строки (путь/./код.exe) он выдает всплывающее окно Debug Assertion Failed!
. Далее я могу вызвать отладчик VS C++


Но если код запустится процессом apache (запускаю через IE http:/../cgi-bin/код.exe), окно я не увижу, но останется запись в

в журнале Windows Система:

Application Popup 26

Всплывающее окно приложения: Microsoft Visual C++ Debug Library : Debug Assertion Failed!

Program: C:\myserver\cgi-bin\код.exe
File: .\main.cpp
Line: 12

Expression: false

For information on how your program can cause an assertion
failure, see the Visual C++ documentation on asserts.

(Press Retry to debug the application)



Подробности

Provider
[ Name] Application Popup
-EventID 26
[ Qualifiers] 16384
Level 4
Task 0
Keywords 0x80000000000000
-TimeCreated
[ SystemTime] 2010-09-22T08:33:36.000000000Z
EventRecordID 7204
Channel System
Computer Aleksey-Acer
Security
Код отрабатывает, так как результат работы кода я вижу в браузере. Ну и сообщение в журнале, указанное выше это подтверждает. А вот окно мне не показывается Код естественно в Debug версии

Ранее использовал WinXP SP3, Apache 2.2.14 Win32, Visual Studio 2008
и окно Debug Assertion Failed! появлялось в обоих случаях.

Пробовал другой способ доступа к отладчику из процесса Apache:
C++:
#ifdef _DEBUG
char szMessage [256];
wsprintf (szMessage, "Please attach a debugger to the process 0x%X (%s) and click OK",
GetCurrentProcessId(), argv[0]);
MessageBox(NULL, szMessage, "CGI Debug Time!",
MB_OK|MB_SERVICE_NOTIFICATION);
#endif
Но сообщение опять же появлялось только в журнале. Код отрабатывал а я окошко сообщения не видел. При запуске из командной строки все работает как надо.


Думаю что проблема в настройках Windows 7, которые не позволяют мне увидеть это окно Debug Assertion Failed! или окно MessageBox при запуске от процесса apache,


Настройки файлов конфигурации apache под Win 7 не менял, такие же как для XP. Ошибок в логах apache нет.

Как же сделать чтобы окна Debug Assertion Failed! или MessageBox мне увидеть?

Спасибо.