diff options
author | Igor Murashkin <iam@google.com> | 2013-10-23 16:40:06 -0700 |
---|---|---|
committer | Igor Murashkin <iam@google.com> | 2013-10-29 11:49:05 -0700 |
commit | ff3e31d2b100d8efd969b358b18e4405c49dd10d (patch) | |
tree | 6d3bcd6772305f06fcf85c498365c8c198a7fbc9 /services/camera/libcameraservice/CameraService.cpp | |
parent | 95c03858e2ab4fb693a2bfe47b3caa806e43c044 (diff) | |
download | frameworks_av-ff3e31d2b100d8efd969b358b18e4405c49dd10d.zip frameworks_av-ff3e31d2b100d8efd969b358b18e4405c49dd10d.tar.gz frameworks_av-ff3e31d2b100d8efd969b358b18e4405c49dd10d.tar.bz2 |
camera: Collect stack traces when bad things happen, print with dumpsys
Bug: 11324229
Change-Id: Ic920e170a8f5a389fc139bbf5416c0e3186c7fb6
Diffstat (limited to 'services/camera/libcameraservice/CameraService.cpp')
-rw-r--r-- | services/camera/libcameraservice/CameraService.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/services/camera/libcameraservice/CameraService.cpp b/services/camera/libcameraservice/CameraService.cpp index 34a5b15..eeedfc9 100644 --- a/services/camera/libcameraservice/CameraService.cpp +++ b/services/camera/libcameraservice/CameraService.cpp @@ -42,6 +42,7 @@ #include "api1/Camera2Client.h" #include "api_pro/ProCamera2Client.h" #include "api2/CameraDeviceClient.h" +#include "utils/CameraTraces.h" #include "CameraDeviceFactory.h" namespace android { @@ -1219,6 +1220,10 @@ status_t CameraService::dump(int fd, const Vector<String16>& args) { if (locked) mServiceLock.unlock(); + // Dump camera traces if there were any + write(fd, "\n", 1); + camera3::CameraTraces::dump(fd, args); + // change logging level int n = args.size(); for (int i = 0; i + 1 < n; i++) { |