FrameSeer talvolta non riesce a rendersi conto dei cambi di stato dell'interfaccia
FrameSeer si serve delle notifiche di Mac OS X per rendersi conto dei cambi nella rete (per esempio attaccare o staccare un cavo ethernet). Quando riceve una tale notifica il programma chiede nuovamente lo stato dell'interfaccia selezionata al sistema, ma questo talvolta sembra rispondere con informazioni non aggiornate.
Due metodi per aggiornare le informazioni sono fare clic sul menù popup delle interfacce o premere il pulsante Avvio (o Stop e poi Avvio): entrambi forzano FrameSeer a ricontrollare lo stato della rete.
FrameSeer non riesce a rendersi conto dei cambi di stato delle interfacce di rete di terze parti
L'interfaccia ethernet integrata dei Macintosh attuali possiede la circuiteria necessaria ad inviare eventi come la disconnessione del cavo al Mac OS X, che li passa a FrameSeer.
Sfortunatamente non è detto che l'hardware di terze parti abbia queste capacità, o che le abbiano i loro driver, per cui per questo problema si può fare ben poco.
Non sempre tcpdump si ferma quando avviene un cambio di stato della rete
Vero. E questo non è un bug. Le sole volte che FrameSeer ferma tcpdump sono quando si preme il pulsante Stop e quando si riempie il buffer di cattura. In ogni altro caso, incluso un cambio di stato della rete, FrameSeer assume che tcpdump continuerà l'ascolto del traffico o si chiuderà per conto suo.
FrameSeer può andare in crash se esaurisce la memoria virtualemay crash when it runs out of virtual memory
Vero. Questo è un bug ma non pensiamo che sia colpa di FrameSeer.
Quando FrameSeer chiede a Cocoa di creare un oggetto, viene utilizzata una routine chiamata NSAllocateObject per allocare la memoria per rappresentare l'oggetto. La documentazione sostiene che questa routine restituisce il valore nil in caso di errori, e FrameSeer si basa su questo assunto; i nostri test però dimostrano che la routine non restituisce nil quando la memoria virtuale è esaurita, ma scrive un messaggio sul registro di console e chiude FrameSeer.
Una via per aggirare questo problema è "essere ragionevoli" con quello che chiedete a FrameSeer. Ogni applicazione Mac OS X ha quattro gigabyte di memoria virtuale; se evitate di avere parecchie grosse finestre di cattura aperte contemporaneamente non dovreste mai esaurire la memoria virtuale.
|