From bf29a5e611ea4646cbb991f8d70f9743e284012c Mon Sep 17 00:00:00 2001 From: Xavier Ducrohet Date: Fri, 24 Jul 2009 13:19:24 -0700 Subject: [PATCH] Allow override of default symbol location for native heap library resolution Default location of the symbols is $ANDROID_PRODUCT_OUT/symbols. Setting the env variable ANDROID_SYMBOLS allows you to override this location so that DDMS goes look for the symbol in a different location when resolving native heap addresses. --- .../libs/ddmuilib/src/com/android/ddmuilib/Addr2Line.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/tools/ddms/libs/ddmuilib/src/com/android/ddmuilib/Addr2Line.java b/tools/ddms/libs/ddmuilib/src/com/android/ddmuilib/Addr2Line.java index a2f12d51c..47e093333 100644 --- a/tools/ddms/libs/ddmuilib/src/com/android/ddmuilib/Addr2Line.java +++ b/tools/ddms/libs/ddmuilib/src/com/android/ddmuilib/Addr2Line.java @@ -133,7 +133,10 @@ public class Addr2Line { // to synchronize this code. // get the output directory. - String symbols = DdmUiPreferences.getSymbolDirectory(); + String symbols = System.getenv("ANDROID_SYMBOLS"); + if (symbols == null) { + symbols = DdmUiPreferences.getSymbolDirectory(); + } // build the command line String[] command = new String[5];