Ok

En poursuivant votre navigation sur ce site, vous acceptez l'utilisation de cookies. Ces derniers assurent le bon fonctionnement de nos services. En savoir plus.

06/02/2009

Debug: Deja Insight

Ce n'est pas un secret que la condition d'une production réussi dépend majoritairement de la qualité du pipeline et des outils associées. Et de fait, beaucoup d'efforts sont consacrés aux exporteurs, éditeurs et autres outils de distribution des calculs.

 

Par contre, il y a un autre aspect qui est remarquablement peu souligné, c'est le debuggage. S'il est vrai que la plupart des constructeurs fournissent des outils pour debugger, profiler et tuner votre application, il n'en reste pas moins que ces outils interviennent souvent au plus bas niveau.

 

Nul autre mieux que vous sais ce que votre moteur est sensé faire, quels abstractions sont utilisés, comment votre VM fonctionne avec son language de script, comment est agencé votre mémoire etc etc.

 

Il y a une opportunité massive pour créer des outils qui font plus loin grace à la connaissance interne de votre architecture logique. Et c'est cette opportunité qui semble passé à la trappe un peu partout.

 

Comment d'outils de debug des allocations mémoires ont été écrites à l'arrache pour chasser un leak particulièrement vicieux ? Combien de façon de loguer des messages utiliser vous ? Humm ?

 

C'est dans ce point aveugle que s'engouffre Deja Insight:

 

What is Deja Insight? At its core, Insight is a logging system. But, Insight takes the ideas behind "logging" and pushes them to new and previously unexplored extremes. In addition to being an excellent logger, Insight includes functionality normally associated with debuggers, profilers, and various other development tools. All state information is tracked over the entire application execution history, thus allowing Insight to display the state of the heap or any instrumented object instance for any point in time. Furthermore, all data is cross referenced so Insight can, for example, display all log entries generated by a specific object instance.

 

[ Deja Tools ]

 

 

Heap_small.jpg

 

Alors, rendez vous service, et jetez un oeil à ces outils, ne serait ce que pour réver.

 

Et si vous n'êtes pas codeur, filer le lien à votre codeur préféré - si si, vous voyez très bien de qui je parle, celui que vous allez toujours voir quand vous avez un problème parce que même si c'est en dehors de son champ de compétence il trouvera une réponse pertinente. Toutes les boites en ont un (ou alors elles vont pas tarder d'avoir de gros problèmes).

Commentaires

Sans etre entre dans le detail, c'est pas un peu deja ce que font des tools comme Performance Validator ? En plus pousse certainement...

Écrit par : MMoi | 22/02/2009

Je pense surtout que ces tools sont souvent internes au studio et/ou spécifiques à une production donnée.

Par expérience, il y a un réel déficit d'investissement dans ces outils. Du coup, il y a peut être une place pour un bon middleware...

Écrit par : Daz | 22/02/2009

Les commentaires sont fermés.