public class SocketClient {
- private static SocketClient client;
+ private static SocketClient client = null;
private Socket socket;
private String ip = SocketConstants.DefaultIp;
private boolean running = false;
- public static SocketClient getInstance() {
+ public static synchronized SocketClient getInstance() {
if (null == client) {
client = new SocketClient();
}
ColorResources.SERIES_COLOR_CPU_SYSTEM);
newSeries.addSeriesItem(new DAChartSeriesItem(time, load, Formatter
.toPercentageFormat(load)));
- processItem.getChart().addSeries(newSeries);
- childSeriesMap.put(pid, newSeries);
+ if (processItem != null) {
+ processItem.getChart().addSeries(newSeries);
+ childSeriesMap.put(pid, newSeries);
+ }
}
} else {
series.addSeriesItem(new DAChartSeriesItem(time, load, Formatter
.getBinarySettingList();
ProcessMemoryMap pmap = project.getProcessInformation(pid).getProcessMemoryMap(
ToolbarArea.getInstance().getTime());
- for (BinarySettingData binData : binDataList) {
- String libraryPath = binData.getBinaryPath();
- BinaryInfo binInfo = project.getDeviceStatusInfo().getBinaryInfo(libraryPath);
- LibraryObject libObj = pmap.getLibraryByBinaryID(binInfo.getID());
- if (null != libObj) {
- DAChartSeries libraryAllocSeries = new DAChartSeries(libraryPath,
- DAChartSeries.SERIES_STYLE_AREA);
- chartSeriesMap.put(libraryPath, libraryAllocSeries);
+ if (pmap != null) {
+ for (BinarySettingData binData : binDataList) {
+ String libraryPath = binData.getBinaryPath();
+ BinaryInfo binInfo = project.getDeviceStatusInfo().getBinaryInfo(libraryPath);
+ LibraryObject libObj = pmap.getLibraryByBinaryID(binInfo.getID());
+ if (null != libObj) {
+ DAChartSeries libraryAllocSeries = new DAChartSeries(libraryPath,
+ DAChartSeries.SERIES_STYLE_AREA);
+ chartSeriesMap.put(libraryPath, libraryAllocSeries);
+ }
}
}
/*
Project project = AnalyzerManager.getProject();
ProcessMemoryMap pmap = project.getProcessInformation(logData.getPid()).getProcessMemoryMap(
logData.getTime());
- LibraryObject lib = pmap.getLibraryByAddress(logData.getCallerPcAddr());
- if (lib != pmap.getMainbinary()) {
- BinaryInfo binfo = project.getDeviceStatusInfo().getBinaryInfo(lib.getBinaryID());
- binaryPath = binfo.getTargetBinaryPath();
- }
+ if (pmap != null) {
+ LibraryObject lib = pmap.getLibraryByAddress(logData.getCallerPcAddr());
+ if (lib != null && lib != pmap.getMainbinary()) {
+ BinaryInfo binfo = project.getDeviceStatusInfo().getBinaryInfo(lib.getBinaryID());
+ binaryPath = binfo.getTargetBinaryPath();
+ }
+ }
if (errorNo == 0 && MEM_USER == internalFlag) {
if (MEM_API_TYPE_ALLOC == memApiType || MEM_API_TYPE_FREE == memApiType) {