2010-06-05 5 views
2

Je construis un projet web scala en utilisant scala test, lift, jpa, hibernate, plugin mercurial, etc. Je reçois des plantages instantanés, là où l'ide bombe juste, la fenêtre s'éteint , et il ne donne aucun message d'erreur quand je fais n'importe quelle quantité de copier/coller du code. Cela a commencé à se produire une fois que mon projet a atteint environ 100 tests unitaires.Obtenir des plantages d'instance sur IntelliJ IDEA avec le plugin scala

Ce problème est incroyablement ennuyeux, car lorsque l'incident se produit, 30 à 60 secondes d'activité ne sont pas enregistrées. Même IDEA oubliera quels fichiers ont été ouverts pour la dernière fois et oubliera où se trouvait le curseur, ce qui rend très difficile de continuer là où vous vous êtes arrêté après le crash. Beaucoup de choses peuvent arriver en 60 secondes!

Maintenant, j'ai abandonné, parce qu'il semble que toutes sortes de choses provoquent le crash de l'IntelliJ IDEA encore et encore. Par exemple, si je devais copier et coller ce code, d'écrire un test similaire pour un autre type de collection, il plantait peu après:

it should "cascade save and delete status messages" in { 
    val statusMessage = new StatusMessage("message") 

    var user = userDao.find(1).get 
    user.addToStatusMessages(statusMessage) 
    userDao.save(user) 

    statusMessage.isPersistent should be (true) 

    userDao.delete(user) 

    statusMessageDao.find(statusMessage.id) should equal (None) 
} 

Il n'y a rien de spécial sur ce morceau de code. C'est un code qui fonctionne très bien. Cependant, IDEA bombarde peu de temps après que je colle quelque chose comme ça. Par exemple, je pourrais changer StatusMessage à la nouvelle classe que je veux tester en cascade sur ... et ensuite avoir à importer cette classe dans le test ... et BOOM ... il s'est écrasé.

Sous Windows 7, la fenêtre IDEA se réduit littéralement à la valeur de seulement et se bloque sans avertissement. La prochaine fois que je lance IDEA, il n'a aucun souvenir de ce qui s'est passé.

Maintenant, j'ai déjà eu ce problème. Je l'ai posté sur YouTrack d'IDEA. On m'a dit d'invalider mes caches. Cela ne l'a jamais arrangé, et ça ne l'arrange pas maintenant.

Aidez-nous s'il vous plaît. Cette erreur est assez aléatoire, mais cela se passe constamment maintenant. Je pourrais programmer pendant des heures et ne pas le voir avant ... et le fait que mon travail soit juste détruit et je ne peux pas me souvenir de ce que j'ai fait pendant la dernière minute me fait jurer sur mon moniteur à un niveau plus élevé que ma stéréo peut aller.

+0

Si vous avez Ultimate, vous recevez une assistance par e-mail de JetBrains. – sblundy

Répondre

3

Sons comme le (tristement célèbre) question « d'optimisation des cartes-marquage »

Voir ici: http://www.jetbrains.net/devnet/docs/DOC-1193

Même si l'article spécifie linux, je l'ai aussi entendu des rapports de celle-ci sur d'autres systèmes d'exploitation. La solution recommandée est de vous assurer que vous utilisez le dernier JDK. Je vous recommande également de passer à IntelliJ 9.0.2 et Scala si ce n'est déjà fait.

+0

ouais, c'était ce problème. J'ai dû mettre à jour la jVM pour mettre à jour 20, car celui fourni avec IDEA (mise à jour 17) avait le bug. : / – egervari

Questions connexes