Annonces Google
Serveur IRC
Serveur : irc.portlane.se
Canal : #AmigaNG
Activité du Site

Pages vues depuis 25/07/2007 : 33 786 855

  • Nb. de membres 193
  • Nb. d'articles 1 329
  • Nb. de forums 19
  • Nb. de sujets 20
  • Nb. de critiques 24

Top 10  Statistiques

Index du forum »»  Création-Développement »» Le fil de Microbe3D v33

Le fil de Microbe3D v33

3 Modérateur(s)
K-LElwoodcorto
sinisrus sinisrusicon_post
Je dirais plutôt un coups en moins. C'est une étape vers la solution au problème je suis frustré de ne pas pouvoir t'aidé à trouver le problème :-(

Maintenant que tu as séparé la parti rexx peut être que tu peux montré ton code des fois que?

---

Et la solution de créer une library de test un truc super basic même sans la 3d juste pour testé les appels arexx histoire de voir si ya pas un truc qui t'échappe?



Message édité par : sinisrus / 16-12-2014 17:16
thellier thelliericon_post

J'ai compris pourquoi ma nouvelle RexxMicrobe3D.library crash


C'est car Arexx ouvre/ferme les .library à chaque appel de fonction : je l'avais oublié => il faut bloquer ça en ne laissant pas Arexx vraiment la fermer (cad l'enlever de la mémoire)


Désormais la RexxMicrobe3D.library arrive à marcher mais elle plante dans la même circonstance que ma Microbe3D.library du début du mois


Bref séparer le "support arexx" et la partie pure 3D n'a rien changé au plantage dont je parlais


Un coup pour rien ...


Alain


 

sinisrus sinisrusicon_post
@Alain

Merde c'est c'est dommage ça :-(
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon RX550 - 2Go de ram
thellier thelliericon_post

Ben non


Effectivement j'ai obtenu un exemple de source de .library avec support arexx sur le forum amigans
Contrairement à ce que je craignais elle n'a pas un "header"spécial pour Arexx
C'est une bonne nouvelle = la cause des plantages ne vient donc pas de là


Après j'ai essayé de séparer la partie de support Arexx dans sa propre ArexxMicrobe3D.library
Là ça m'a beaucoup saoulé de séparer tout mon boulot en deux .library
Enfin ça a compilé sans erreurs ... je l'ai juste testé une fois ... ça crashe direct
(certainement une toute nouvelle erreur introduite à la séparation)
Bref ça me saoule


Là j'y touche plus pour le moment , on verra après Noel


Alain


 

sinisrus sinisrusicon_post
@Alain

Alors tu as pu avoir des infos pour régler ton problème de plantage avec l'arexx?

Vu que sur ton poste amigaworld tu as eu des réponses j'imagine que oui.
Peut être même que ça marche tellement bien que tu t'es enflamé as faire plein de script arexx :-)

En tout cas j'espère que c'est bon pour toi maintenant
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon RX550 - 2Go de ram
sinisrus sinisrusicon_post
Bon ben sur ça ta bien quelqu'un qui va te répondre sur les fofo english :-)
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon RX550 - 2Go de ram
thellier thelliericon_post

J'ai peur d'avoir trouvé :-/


Je crains que les .library prévues pour arexx aient un "header" (en tête de la .library , la partie avec les donneés spécifique à la library, pas le code des fonctions) soit spéciale à Arexx


En effet dans include/rexx/rxslib.h on trouve la description d'un header de ce genre


J'ai aucune idée si Arexx l'utilise, en a besoin, ou en utilise un autre du même style faute de doc ou d'exemple de sources de .library supportant arexx


Mais ça expliquerait bien des choses: en écrivant des données à un endroit non prévu dans la .library Arexx la bousillerai ==> puis ça planterait et effectivement ne générerait pas d'alerte de Enforcer puisque on serait dans l'espace mémoire de la .library


J'ai essayé d'utiliser le header décrit dans include/rexx/rxslib.h mais ça plante toujours : il faut dire qu'il est pratiquement vide faute de savoir comment le remplir ..... faute de doc


Alain



 


Message édité par : thellier / 03-12-2014 14:47
sinisrus sinisrusicon_post
y doit bien y avoir un technique par élimination pour trouver le problème  :-/

Peut être un espace avant ou après dans une valeur?

Ou une valeur minuscule au lieu de maguscule.

Enfin comme je connais pas le "C" c'est flou pour moi

Mais je suis sur que tu va finir par trouvé
--
Coin coin... amitheme.amiga-ng.org
Sam460 1,15Ghz - OS4.1FE - Radeon RX550 - 2Go de ram
thellier thelliericon_post
Honnetement je sais plus
Les parametres transmis depuis Arexx vers la Microbe3D.library ont l'air bon : j'ai un mode rexxdebug qui les affiche et ils ont l'air ok
En plus les plantages arrivent assez vite : peu de données ont été envoyées
Mais tu as raison j'exclue pas que certains parametres passent inapercus et soient faux
Dans WinUAE ça arrive même à planter sans que Enforcer se déclenche (cet outil voit les accès mémoire faux)

Là je vais séparer la partie Arexx du reste cad qu'on aura une
1) Microbe3D.library sans arexx dedans = une .library classique pour les programmeurs C
et
2) une ArexxMicrobe3D.library qui elle aura la fonction rexxsupport
avec juste qques fonctions pour gérer/appeler celle du 1) depuis de l'Arexx

La library 2) pourra être open source donc j'aurai l'avis des programmeurs
En plus ce sera la première lib arexx OS3 68k et OS4 ppc en Open source* = je suis trop sympa :-)

Je pense qu'en coupant ainsi le problème en deux ce sera plus facile

Alain

* Quoique je pense que recréer toutes les fonctions sous forme de .library arexx est un peu vain = il vaudrait mieux créer un moyen d'appeler n'importe quelle fonction depuis arexx = un truc comme RoyalBridge mais en mieux


sinisrus sinisrusicon_post
Un idée sinon (enfin ta peut être déjà essayer)

Tu créer une library de test (un truc tout simple) et t'appel la library avec un script arexx et tu vois ci ya des truc qui cloche deja en échangeant des valeur de variable ou tableau?

Message édité par : sinisrus / 02-12-2014 17:36
Petites Annonces

0 annonce(s) publiée(s)

Consulter

AmigaOS 4.1

Laissez-vous tenter par
AmigaOS 4.1
AmiTheme

AmiTheme