> [!NOTE] `$inspect` ne fonctionne que lors du développement. Dans un build de production, ell n'est
> jamais exécutée.
La rune `$inspect` est plus ou moins équivalente à `console.log`, si ce n'est qu'elle va déclencher
sa ré-exécution si sont argument est mis à jour. `$inspect` suit les changements d'états reactifs de
manière profonde, ce qui signifie que mettre à jour quelque chose au sein d'un objet ou d'un tableau
en utilisant la réactivité fine va déclencher sa ré-exécution
([démo](/playground/untitled#H4sIAAAAAAAACkWQ0YqDQAxFfyUMhSotdZ-tCvu431AXtGOqQ2NmmMm0LOK_r7Utfby5JzeXTOpiCIPKT5PidkSVq2_n1F7Jn3uIcEMSXHSw0evHpAjaGydVzbUQCmgbWaCETZBWMPlKj29nxBDaHj_edkAiu12JhdkYDg61JGvE_s2nR8gyuBuiJZuDJTyQ7eE-IEOzog1YD80Lb0APLfdYc5F9qnFxjiKWwbImo6_llKRQVs-2u91c_bD2OCJLkT3JZasw7KLA2XCX31qKWE6vIzNk1fKE0XbmYrBTufiI8-_8D2cUWBA_AQAA)).
```svelte
```
## $inspect(...).with
`$inspect` renvoie une propriété `with`, que vous pouvez exécuter avec un callback, qui sera ensuite
utilisé à la place de `console.log`. Le premier argument du callback est soit `"init"` ou `"update"`
; les arguments suivants sont les valeurs passées à `$inspect`
([démo](/playground/untitled#H4sIAAAAAAAACkVQ24qDMBD9lSEUqlTqPlsj7ON-w7pQG8c2VCchmVSK-O-bKMs-DefKYRYx6BG9qL4XQd2EohKf1opC8Nsm4F84MkbsTXAqMbVXTltuWmp5RAZlAjFIOHjuGLOP_BKVqB00eYuKs82Qn2fNjyxLtcWeyUE2sCRry3qATQIpJRyD7WPVMf9TW-7xFu53dBcoSzAOrsqQNyOe2XUKr0Xi5kcMvdDB2wSYO-I9vKazplV1-T-d6ltgNgSG1KjVUy7ZtmdbdjqtzRcphxMS1-XubOITJtPrQWMvKnYB15_1F7KKadA_AQAA))
```svelte
```
Une manière pratique de trouver l'origine d'une mise à jour est de fournir `console.trace` à `with`
:
```js
// @errors: 2304
$inspect(stuff).with(console.trace);
```
## $inspect.trace(...)
Cette rune, ajoutée avec la version 5.14, déclenche le _suivi_ de la fonction passée en argument. À
chaque fois que la fonction est rejouée dans le cadre d'un [effet]($effect) ou d'une
[dérivation]($derived), des informations concernant les états réactifs ayant généré l'effet seront
affichées dans la console.
```svelte
```
`$inspect.trace` prend un argument optionnel qui peut être utilisé comme label.