簡體   English   中英

在mvn測試期間連接JVM

[英]Connect JVM during mvn test

嗨:我有一個具有10,000個Junit測試用例的應用程序。 上周,當我添加新代碼時,我注意到有很多Java堆內存不足單元測試用例錯誤。 1)一種方法是重新檢查我添加的代碼。 2)我在單元測試用例期間連接JVM,然后進行堆轉儲。 有人可以給我提示在2)情況下該怎么做嗎?

我使用Windows,Maven,J2SE。

基本上,我知道應該為Java命令提供什么樣的參數,但是我不知道將那些參數放在pom xml中的哪個位置。

<plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-surefire-plugin</artifactId>
        <version>2.4.2</version>
</plugin>

您可以設置jvm屬性-XX:-HeapDumpOnOutOfMemoryError(http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html)並將其設置為surefire(http:// maven。 apache.org/plugins/maven-surefire-plugin/test-mojo.html#argLine)
另外,您可以使用jmap按需轉儲進程的內存。
參見jps(獲取pid)和jmap文檔
http://docs.oracle.com/javase/6/docs/technotes/tools/share/jps.html
http://docs.oracle.com/javase/6/docs/technotes/tools/share/jmap.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM