debuggerconstants.h 3.93 KB
Newer Older
1
/**************************************************************************
con's avatar
con committed
2
3
4
**
** This file is part of Qt Creator
**
5
** Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
con's avatar
con committed
6
**
7
** Contact: Nokia Corporation (qt-info@nokia.com)
con's avatar
con committed
8
**
9
** Commercial Usage
10
**
11
12
13
14
** Licensees holding valid Qt Commercial licenses may use this file in
** accordance with the Qt Commercial License Agreement provided with the
** Software or, alternatively, in accordance with the terms contained in
** a written agreement between you and Nokia.
15
**
16
** GNU Lesser General Public License Usage
17
**
18
19
20
21
22
23
** Alternatively, this file may be used under the terms of the GNU Lesser
** General Public License version 2.1 as published by the Free Software
** Foundation and appearing in the file LICENSE.LGPL included in the
** packaging of this file.  Please review the following information to
** ensure the GNU Lesser General Public License version 2.1 requirements
** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
24
**
25
** If you are unsure which license is appropriate for your use, please
hjk's avatar
hjk committed
26
** contact the sales department at http://qt.nokia.com/contact.
con's avatar
con committed
27
**
28
**************************************************************************/
hjk's avatar
hjk committed
29

con's avatar
con committed
30
31
32
#ifndef DEBUGGERCONSTANTS_H
#define DEBUGGERCONSTANTS_H

33
34
#include <QtCore/QtGlobal>

con's avatar
con committed
35
36
37
38
39
40
41
42
43
44
45
46
47
namespace Debugger {
namespace Constants {

// modes and their priorities
const char * const MODE_DEBUG           = "Debugger.Mode.Debug";
const int          P_MODE_DEBUG         = 85;

// common actions
const char * const INTERRUPT            = "Debugger.Interrupt";
const char * const RESET                = "Debugger.Reset";
const char * const STEP                 = "Debugger.StepLine";
const char * const STEPOUT              = "Debugger.StepOut";
const char * const NEXT                 = "Debugger.NextLine";
48
const char * const REVERSE              = "Debugger.ReverseDirection";
con's avatar
con committed
49

50
const char * const M_DEBUG_VIEWS        = "Debugger.Menu.View.Debug";
con's avatar
con committed
51
52
53
54

const char * const C_GDBDEBUGGER        = "Gdb Debugger";
const char * const GDBRUNNING           = "Gdb.Running";

55
const char * const DEBUGGER_COMMON_SETTINGS_PAGE = QT_TRANSLATE_NOOP("Debugger", "Common");
56
57
const char * const DEBUGGER_SETTINGS_CATEGORY = QT_TRANSLATE_NOOP("Debugger", "Debugger");

Friedemann Kleint's avatar
m.txt    
Friedemann Kleint committed
58
59
60
namespace Internal {
    enum { debug = 0 };
}
con's avatar
con committed
61
} // namespace Constants
hjk's avatar
hjk committed
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118

enum DebuggerState
{
    DebuggerNotReady,          // Debugger not started

    EngineStarting,            // Engine starts

    AdapterStarting,
    AdapterStarted,
    AdapterStartFailed,
    InferiorPreparing,
    InferiorPrepared,
    InferiorPreparationFailed,
    InferiorStarting,
    // InferiorStarted,    // That's either InferiorRunningRequested or InferiorStopped
    InferiorStartFailed,

    InferiorRunningRequested,   // Debuggee requested to run
    InferiorRunning,            // Debuggee running

    InferiorStopping,      // Debuggee running, stop requested
    InferiorStopped,            // Debuggee stopped
    InferiorStopFailed,            // Debuggee stopped

    InferiorShuttingDown,
    InferiorShutDown,
    InferiorShutdownFailed,

    AdapterShuttingDown,
    //AdapterShutDown,  // use DebuggerNotReady
    AdapterShutdownFailed,
};

enum DebuggerStartMode
{
    NoStartMode,
    StartInternal,         // Start current start project's binary
    StartExternal,         // Start binary found in file system
    AttachExternal,        // Attach to running process by process id
    AttachCrashedExternal, // Attach to crashed process by process id
    AttachTcf,             // Attach to a running Target Communication Framework agent
    AttachCore,            // Attach to a core file
    StartRemote            // Start and attach to a remote process
};

enum LogChannel
{
    LogInput,   // Used for user input
    LogOutput,
    LogWarning,
    LogError,
    LogStatus,  // Used for status changed messages
    LogTime,  // Used for time stamp messages
    LogDebug,
    LogMisc    
};

con's avatar
con committed
119
120
121
122
} // namespace Debugger

#endif // DEBUGGERCONSTANTS_H