2017-02-14 5 views
0

J'utilise une variable qui utilise le symbole trop grand/string dans Scilab, qui donne erreur suivant:comment augmenter la taille du tampon dans Scilab

Too large string. at line 44 of exec file called by :
exec('/proj/shubhamj/shubhamj/scilab/final_add_from_script.sce', -1)

Je l'ai déjà utilisé stacksize('max').

+0

Je n'ai pas fait Scilab depuis très longtemps mais après avoir vérifié sur la liste de diffusion [ici] (http://mailinglists.scilab.org/too-large-string-td3389713.html) il semble que l'erreur peut en fait provenir de la longueur de la commande que vous essayez d'exécuter et non de la taille de la pile (puisque 'exec (...)' essaie exactement cela - pour exécuter ce que vous passez en argument) .Selon [la documentation] (https://help.scilab.org/doc/5.5.2/en_US/stacksize.html) la taille de la pile par défaut est d'env. 76MB (oui, mégaoctets) et je doute vraiment que tout ce que vous charge (caractère-sage) occupe autant d'espace.Publier le fichier SCE – rbaleksandar

+0

@rbaleksandar homme Thanx, oui c'était le problème. J'utilisais de la ficelle qui était de plus de 80 000 caractères (80k), maintenant je l'ai cassé en petits morceaux et son fonctionnement .. :) –

+0

:) L'affichera comme réponse pour fermer la question. – rbaleksandar

Répondre

1

Selon this thread sur la liste de diffusion pour Scilab l'erreur provient de la longueur de la commande. Vous pouvez obtenir la même erreur sans le exec() si vous appelez une commande qui est trop longue même dans votre script actuel (où se trouve actuellement l'appel exec()).

Si nous regardons le documentation, la taille de paquet par défaut est d'env. 76MB (mégaoctets) et c'est beaucoup de caractères qui rend ce problème 99,9% pas lié à la taille de la pile.