[linux-l] Re: Jeden Tag neuer PHP-Ärger

Oliver Bandel oliver at first.in-berlin.de
Fr Nov 11 19:03:21 CET 2005


On Fri, Nov 11, 2005 at 05:41:57PM +0000, Rocco Rutte wrote:
> Hi,
> 
> * Oliver Bandel [05-11-11 18:13:54 +0100] wrote:
> >On Fri, Nov 11, 2005 at 04:35:01PM +0000, Rocco Rutte wrote:
> 
> >Was nützt Dir da ulimit? Du kannst dann zwar sagen: ok, nur Corefiles
> >bis soundsoviel MB - oder garkeine Corefiles.
> 
> Ich werde als User nicht mit Datenmüll "belästigt"? Wenn man nicht 
> Programmierer ist, helfen einem ja Fehlermeldungen nicht viel bzw. 
> Corefiles.


Ich dachte es ging hier ums Programmieren.
Man sagt ja auch oft "PHP-Programmierer", nicht nur "PHP-User",
oder?
OK, PHP wird keine Corefiles werfen - aber das war beim Vergleich C vs.
andere Sprachen ja aufgetaucht.



> 
> >Aber wenn Dein Prozess statt abzusemmeln durch falsche Pointer-Zugriffe
> >manipulierbar wird, dann ist das eben ein Sicherheitsloch.
> 
> Das sehe ich bei C eher als ein Feature als einen Fehler im 
> Sprachdesign: man kann viele Sachen flexibel ohne viel Overhead lösen 
> (zum Beispiel einfach nur mit Syscalls statt durch zig 
> Abstraktionsschichten mit zig Zeilen Code), muss dafür eben auch den 
> Preis akzeptieren, dass man sehr viel mehr aufpassen muss.

Was haben denn Pointer mit dem Aufbau der Libraries und dem Nutzen
von Syscalls zu tun?
Man kann auch in Sprachen ohne Pointer Syscalls direkt aufrufen,
auch ohne sich durch zig Abstraktionsschichten hindurch zu quälen.
Kommt eben auf die Sprach drauf an. Nicht alle Sprachen, die nicht
C sind, sind deswegen auch so aufgequollen wie eine Wasserleiche.
(Na, an welche Sprache hattest Du denn eigentlich gedacht?)


> 
> >>Bei Java stirbt er 
> >>mir bei einer NullPointerException auch einfach so (wenn überhaupt).
> >>Also die sterben alle irgendwie.
> >                       ^^^^^^^^^
> 
> >...eben... irgendwie... aber das WIE ist wichtig!
> 
> S.u.
> 
> >>Bei manchen braucht man eben den 
> >>Debugger und bei anderen nicht, um die Ursache zu finden.
> 
> >Aber einige MB core-Files sind auch nicht nett...
> >...und ohne ist's mit dem Debuggen ggf. nicht möglich.
> 
> Vorausgesetzt man ist Programmierer: dann schon lieber gdb mit einem 
> Core als lange Listings wie bei Java über welchen Pfad der Fehler 
> zustande kam, wenn er überhaupt etwas und dann noch die wirkliche 
> Ursache anzeigt.
[...]

Es gibt ja auch noch andre Sprachen als C und Java.
Aber daß Java keine Corefiles wirft ist doch eine
sinnvolle Sache.
Vielleicht liesse sich da ja die Debuggerei bei Java auch noch
verbessern (einfacheres Finden), aber auch mit Debugger kann
es ganz schön nervig werden.
Wenn man den Code mit hoher Optimierung kompiliert hat,
wird der so weit umgebaut vom Compiler, daß man da mit
dem Debugger kaum noch ne Chance hat... :(

Ciao,
   Oliver



Mehr Informationen über die Mailingliste linux-l