vous recommandons d'utiliser jsconsole
déboguer une application Remotely web mobile
jsconsole.com est un simple outil de ligne de commande JavaScript. Cependant, il offre également la possibilité de passer d'une fenêtre de navigateur à l'autre pour contrôler et déboguer à distance cette fenêtre - que ce soit dans un autre navigateur ou un autre appareil. En fait, le débogage de l'application web mobile est si difficile que j'ai abandonné, et j'ai décidé de construire cet outil même à la place. Voir les exemples de vidéos si vous préférez voir cela en action maintenant.
Création d'une session
Pour créer une nouvelle session, à l'invite jsconsole, il suffit de lancer:
:listen
Cela donnera une clé unique le long des lignes de FAE031CD-74A0-46D3-AE36- 757BAB262BEA. Maintenant, en utilisant cette clé unique, inclure un partout dans l'application Web que vous souhaitez debug:
<script src="http://jsconsole.com/remote.js?FAE031CD-74A0-46D3-AE36-757BAB262BEA"></script>
maintenant des appels à console.log de votre application web affichera le résultat de la session jsconsole qui écoute votre clé. De même, si vous exécutez une commande dans la session jsconsole, le code sera injecté dans votre application Web et le résultat sera renvoyé à jsconsole.
En plus de générer un nouveau code avec: écouter, vous pouvez également demander jsconsole d'écouter un code prédéfini (mais pour votre propre sécurité, essayez de choisir quelque chose d'unique que vous seul connaissez):
:listen FAE031CD-74A0-46D3-AE36-757BAB262BEA
Maintenant, je peux utiliser la même clé distante dans mon application Web pour éviter d'avoir à régénérer un nouveau code à chaque fois. Notez que seul le dernier client distant (c'est-à-dire votre application Web) pour se connecter à jsconsole recevra des appels de débogage à distance - les fenêtres précédentes seront ignorées.
Pour savoir quand l'application Web est connecté, jsconsole vous en aviserons en montrant votre la chaîne de userAgent pour le périphérique:
:listen FAE031CD-74A0-46D3-AE36-757BAB262BEA
Creating connection...
Connected to "FAE031CD-74A0-46D3-AE36-757BAB262BEA"
Connection established with Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.6; en-GB; rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8
Un mot d'avertissement
Notez que cette technique injecte également le code directement dans votre application web - cet outil ne devrait être utilisé que pour le débogage. Je ne peux pas prendre en charge la façon dont vous utilisez cet outil, essentiellement: prenez soin de vous!
support connu actuel
débogage à distance a été développé pour fonctionner sur toutes les plateformes, même si la technologie ne soit pas prise en charge. Cependant, le débogage à distance jsconsole a spécifiquement testé et fonctionnel sur le suivi des appareils mobiles (vous pouvez ajouter à cette liste):
Il y a quelques exemples vidéo trop
Plus d'informations s'il vous plaît voir ces liens: http://jsconsole.com/remote-debugging.html
Vos informations sont erronées, iPhone SDK est gratuit, mais seulement disponible pour Mac. –
et un mac exécutant léopard des neiges –