print ()
est la méthode de sortie utilisée en Python, mais dans Touch Designer, vous pouvez utiliser une fonction appelée debug ()
à la place où vous pouvez utiliser print ()
.
debug ()
peut être utilisé avec la sortie pour voir où il a été appelé à partir de quel opérateur et sur quelle ligne.
Ceci est utile dans la plupart des cas de débogage avec TouchDesigner.
--Comparaison de l'impression et du débogage
Troubleshooting_in_TouchDesigner#Command:_debug
Parfois, j'écris une boucle infinie, ou quelque chose que je ne comprends pas, provoque le blocage du fichier ou son ouverture.
CrashAutoSave.toe
est automatiquement généré quand il plante, mais vous pouvez également démarrer votre propre fichier orteil en mode sans échec en préfixant le nom du fichier avec CrashAutoSave.
.
Si vous le démarrez en mode sans échec, vous pouvez vérifier et corriger le contenu sans exécuter de traitement sans le projet. Après avoir modifié le contenu, vous pouvez réparer le fichier qui n'a pas pu être ouvert en supprimant CrashAutoSave.
du nom de fichier, en enregistrant et en rouvrant le fichier.
Lorsque vous ouvrez le fichier avec CrashutoSave.
, la boîte de dialogue semblable à l'image ci-dessous apparaît en premier.
Lorsque vous appuyez sur OK pour démarrer Touch Designer, la chronologie ne s'exécute pas et le mot Mode sans échec apparaît au centre de l'écran. Puisque vous pouvez éditer l'opérateur etc. dans cet état, vous pouvez corriger la pièce défectueuse, extraire uniquement la pièce nécessaire et la copier dans un autre fichier.
Troubleshooting_in_TouchDesigner#Crash_Auto_Save Safe Mode
Error DAT and Error Dialog
Répertorie les erreurs et les avertissements dans votre projet
Dialogs -> Errors
op Find DAT
Vous pouvez rechercher des opérateurs dans le projet en spécifiant des filtres, etc. De nombreuses valeurs peuvent être prises
Il peut être utilisé pour vérifier s'il fonctionne avec Non-Commercial lors de la distribution de fichiers d'exemple, etc. pour ceux qui n'ont pas de licence dans les ateliers, etc. Puisqu'il n'est pas possible de changer de licence rapidement, il est plus facile de limiter à partir du script.
Restrictions de licence non commerciale
app.addNonCommercialLimit('password') #Limites
app.removeNonCommercialLimit('password') #Libération
Limite de résolution
app.addResolutionLimit(1280, 720, 'secret123') #Limites
app.removeResolutionLimit('secret123') #Libération
Cliquez ici pour plus de détails → https://docs.derivative.ca/App_Class#Methods
Recommended Posts