|
1 /* vim: set shiftwidth=4 tabstop=8 autoindent cindent expandtab: */ |
|
2 /* This Source Code Form is subject to the terms of the Mozilla Public |
|
3 * License, v. 2.0. If a copy of the MPL was not distributed with this |
|
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ |
|
5 |
|
6 /* interface to expose information about calls to NS_DebugBreak */ |
|
7 |
|
8 #include "nsIDebug.idl" |
|
9 |
|
10 [scriptable, uuid(6cb17fec-cdf7-4f7c-b267-37a0acaa9cf1)] |
|
11 interface nsIDebug2 : nsIDebug |
|
12 { |
|
13 /** |
|
14 * Whether XPCOM was compiled with DEBUG defined. This often |
|
15 * correlates to whether other code (e.g., Firefox, XULRunner) was |
|
16 * compiled with DEBUG defined. |
|
17 */ |
|
18 readonly attribute boolean isDebugBuild; |
|
19 |
|
20 /** |
|
21 * The number of assertions since process start. |
|
22 */ |
|
23 readonly attribute long assertionCount; |
|
24 |
|
25 /** |
|
26 * Whether a debugger is currently attached. |
|
27 * Supports Windows + Mac |
|
28 */ |
|
29 readonly attribute bool isDebuggerAttached; |
|
30 }; |