php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 10.04.2008, 11:20  
Neuer Benutzer
 
Registriert seit: 08.04.2008
Beiträge: 8
Han Solo befindet sich auf einem aufstrebenden Ast
Standard

Hab das jetzt mal entsprechend geschachtelt bei einer Methode und versucht den DebugBreak anzuwenden, aber mich dabei wohl falsch verhalten.
Es wird weiterhin die Access Violation geworfen anstatt ein Debugger angefragt.

Die .pdb zusammen mit der .dll der extension liegt im ./ext Verzeichnis von PHP.

Zur Veranschaulichtung und eventuellen Fehlerdiagnose, der Code der Funktion, die den DebugBreak nutzen soll:
PHP-Code:
PHP_FUNCTION(hello_user)
{
    
__try 
    
{
        
char *username;
        
char *secondname;

        if (
zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC"ss", &username, &secondname) == FAILURE) {
            
RETURN_NULL();
        }

        
php_printf("Hallo %s %s!"usernamesecondname);   
    }
    
__except(GetExceptionCode() == EXCEPTION_BREAKPOINT EXCEPTION_EXECUTE_HANDLER EXCEPTION_CONTINUE_SEARCH
    {
        
DebugBreak();
    }

    
RETURN_TRUE;


Bis denne, Han Solo
Han Solo ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 10.04.2008, 13:30  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Ich habe eher an
Code:
PHP_FUNCTION(hello_user)
{
    char *username;
    char *secondname;

    DebugBreak();

    if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ss", &username, &secondname) == FAILURE) {
        RETURN_NULL();
    }

    php_printf("Hallo %s %s!", username, secondname);   

    RETURN_TRUE;
}
gedacht.
Ist PHP als Modul im IIS installiert oder wird es vom IIS per CGI aufgerufen?
David ist offline  
Alt 10.04.2008, 14:04  
Neuer Benutzer
 
Registriert seit: 08.04.2008
Beiträge: 8
Han Solo befindet sich auf einem aufstrebenden Ast
Standard

So hatte ich es bereits, dann bekam ich die freundliche Mitteilung, es würde einen nicht abgefangenen Exception Code geben (PHP has encountered an Unhandled Exception Code -2147483645 at 77357DFE).
Aus dem Grund hab ich dann versucht es mit try/catch abzufangen, da jedoch wurde nichts abgefangen sondern einfach weiter der Fehler ausgegeben. Also als würde der try/catch Block nicht greifen.

Interessant ist, dass dieses Verhalten scheinbar nur im Zusammengang IIS und PHP auftritt. Eine wahre Lösung konnte ich bis heute nicht finden, weil sie scheinbar keiner kennt.

PHP ist im IIS per isapi eingebunden.


Bis denne, Han Solo
Han Solo ist offline  
Alt 10.04.2008, 14:38  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von Han Solo Beitrag anzeigen
So hatte ich es bereits, dann bekam ich die freundliche Mitteilung, es würde einen nicht abgefangenen Exception Code geben (PHP has encountered an Unhandled Exception Code -2147483645 at 77357DFE).
Das passiert auf dem Computer mit Visual Studio?
Welche Wahlmöglichkeiten hast Du im Dialog, der diese Meldung anzeigt?
David ist offline  
Alt 10.04.2008, 14:50  
Neuer Benutzer
 
Registriert seit: 08.04.2008
Beiträge: 8
Han Solo befindet sich auf einem aufstrebenden Ast
Standard

Jap, genau das passiert auf dem Rechner mit Visual Studio C++ 2005 Express Edition.
Es kommt kein Dialog, es ist eine Fehlermeldung, die als Text auf der Webseite ausgegeben wird, die als Testseite dient um die Funktionsaufrufe der neuen Extension zu simulieren.


Bis denne, Han Solo
Han Solo ist offline  
Alt 10.04.2008, 15:36  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Hm, dann wirst Du wohl Deinen Visual Stduio Debugger an den laufenden Prozess anhängen müssen. http://support.microsoft.com/kb/q183480/
Oder Du probierst es mal mit xampp aus. Wenn der Fehler dort auch auftritt, kannst Du den Apache im Applikationsmodus starten und ohne Aufwand debuggen. apache friends - xampp for windows
David ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Probleme mit mbstring extension unter Debian HStev Server, Hosting und Workstations 3 30.08.2006 20:55
php5 soap extension, soap attachment zcmaster PHP-Fortgeschrittene 0 07.08.2006 16:09
Problem mit der Einbindung einer Extension schiff PHP Tipps 2006 1 14.06.2006 19:59
PHP IMAP Extension PHP Tipps 2007 8 30.12.2005 15:22
PHP extension und PHPAdmin PHP Tipps 2005 7 15.07.2005 14:26
[Erledigt] Bluetooth extension PHP-Fortgeschrittene 2 05.07.2005 21:29
Installieren der Extension php_iconv.dll MerlinderZauberer PHP Tipps 2005 1 16.04.2005 03:13
PHP5 Extension PHP Tipps 2005 1 11.01.2005 09:03
[Erledigt] SOAP/Client.php: PHP Fatal error: Method SOAP_Client::__call PHP-Fortgeschrittene 6 25.11.2004 09:48

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php has encountered an unhandled exception code, erstellung einer php extension c

Alle Zeitangaben in WEZ +2. Es ist jetzt 18:27 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum