2010-07-02 4 views
4

Cela peut sembler une question étrange ... Pourquoi quelqu'un voudrait-il désactiver une telle chose? Mais je sais ce que je fais (et pourquoi je veux/dois le faire) et je veux vraiment désactiver l'élimination du code mort.Comment désactiver l'élimination du code mort dans le compilateur Java?

Est-ce possible?

J'utilise Eclipse en passant, si elle est pertinente ...

+0

Compilez-vous en mode débogage? – Gabe

+0

Honnêtement, je ne sais pas, Eclipse est déroutant. comment compiler en mode debug/release? Je sélectionne la plupart du temps "export" pour compiler le fichier final ... –

+0

Parfois, lorsque vous avez besoin de comparer certaines choses, vous devrez peut-être appeler une fonction qui pourrait faire quelques calculs et revenir. Je trouve cette question très utile, mais juste que je n'ai pas les réponses dans ce forum – Mohan

Répondre

1

Est-il possible d'une certaine manière?

Je n'ai rencontré aucune méthode pour le faire. Il ne semble pas y avoir d'options pertinentes. Mais pour être clair, l'élimination du code mort pourrait (potentiellement) être effectuée par le compilateur bytecode et/ou par le JIT, ou par l'un ou l'autre de ces deux éléments. Vous devez donc savoir clairement quel cas vous préoccupe. (Je suppose que c'est le compilateur de bytecode ...)

0

La première pensée qui m'est apparue est d'écrire une sorte d'aspect fou et d'utiliser le temps de compilation pour que votre code mort ne soit plus mort. mais ma tête a explosé.

+9

* "... mais alors ma tête a explosé" * Sale! Je suppose que nous devons également considérer l'élimination des codeurs morts :-) –

0

Je vous suggère de réfléchir à nouveau, et essayer d'atteindre votre objectif d'une manière différente. Qu'est-ce que vous essayez de faire ressemble à un «hack» et même si vous réussissez, vous ne serez jamais sûr, que votre mécanisme de rétention de code mort fonctionne toujours.

Questions connexes