> Les dynamiques n'ont pas encore cette puissance. On peut leur demander d'afficher
> quelques variables, pourvu qu'il s'agisse de simples entiers ou adresses.
> Mais déréférencer des pointeurs, on y est pas encore.
stap -g peut déréférencer des pointeurs et faire ce que tu veux en C dynamiquement sans que le développeur initial ait eu à placer un tracepoint statique.
Cela est possible dès à présent avec le noyau de la branche principale (mais uniquement pour instrumenter le noyau lui même, pour observer l'userland il faut utrace/uprobe).
> Donc les statiques sont plus puissants et précis dans les données qu'ils peuvent
> remonter, tandis que les dynamiques sont plus puissants dans le fait qu'ils peuvent
> être placés un peu n'importe où.
Non, les statiques sont moins puissants parce qu'ils sont limités à ce que le développeur initial a prévu. Les dynamiques sont plus puissants parce qu'ils permettent d'observer tout et n'importe quoi mais ils sont potentiellement plus compliqués à utiliser puisqu'il faut se familiariser avec le code à tracer.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.
[^] # Re: À propos du tracing
Posté par Krunch (courriel, site web personnel) . En réponse à la dépêche Nouvelle version 2.6.33 du noyau Linux. Évalué à 3.
> quelques variables, pourvu qu'il s'agisse de simples entiers ou adresses.
> Mais déréférencer des pointeurs, on y est pas encore.
stap -g peut déréférencer des pointeurs et faire ce que tu veux en C dynamiquement sans que le développeur initial ait eu à placer un tracepoint statique.
http://sourceware.org/systemtap/langref/Components_SystemTap(...)
Cela est possible dès à présent avec le noyau de la branche principale (mais uniquement pour instrumenter le noyau lui même, pour observer l'userland il faut utrace/uprobe).
> Donc les statiques sont plus puissants et précis dans les données qu'ils peuvent
> remonter, tandis que les dynamiques sont plus puissants dans le fait qu'ils peuvent
> être placés un peu n'importe où.
Non, les statiques sont moins puissants parce qu'ils sont limités à ce que le développeur initial a prévu. Les dynamiques sont plus puissants parce qu'ils permettent d'observer tout et n'importe quoi mais ils sont potentiellement plus compliqués à utiliser puisqu'il faut se familiariser avec le code à tracer.
pertinent adj. Approprié : qui se rapporte exactement à ce dont il est question.