debuggerconstants.h 4.71 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
#include "debugger_global.h"
34

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_ID = "A.Common";
56
57
const char * const DEBUGGER_COMMON_SETTINGS_NAME =
    QT_TRANSLATE_NOOP("Debugger", "Common");
58
const char * const DEBUGGER_SETTINGS_CATEGORY = "O.Debugger";
59
60
const char * const DEBUGGER_SETTINGS_TR_CATEGORY =
    QT_TRANSLATE_NOOP("Debugger", "Debugger");
61

Friedemann Kleint's avatar
m.txt    
Friedemann Kleint committed
62
63
namespace Internal {
    enum { debug = 0 };
64
65
66
67
68
69
#ifdef Q_OS_MAC
    const char * const LD_PRELOAD_ENV_VAR = "DYLD_INSERT_LIBRARIES";
#else
    const char * const LD_PRELOAD_ENV_VAR = "LD_PRELOAD";
#endif

70
} // namespace Internal
con's avatar
con committed
71
} // namespace Constants
hjk's avatar
hjk committed
72

73

con's avatar
con committed
74
enum DebuggerState
hjk's avatar
hjk committed
75
76
77
78
79
80
81
82
{
    DebuggerNotReady,          // Debugger not started

    EngineStarting,            // Engine starts

    AdapterStarting,
    AdapterStarted,
    AdapterStartFailed,
83
    InferiorUnrunnable,         // Used in the core dump adapter
hjk's avatar
hjk committed
84
    InferiorStarting,
85
    // InferiorStarted,         // Use InferiorRunningRequested or InferiorStopped
hjk's avatar
hjk committed
86
87
88
    InferiorStartFailed,

    InferiorRunningRequested,   // Debuggee requested to run
89
    InferiorRunningRequested_Kill, // Debuggee requested to run, but want to kill it
hjk's avatar
hjk committed
90
91
    InferiorRunning,            // Debuggee running

92
    InferiorStopping,           // Debuggee running, stop requested
93
    InferiorStopping_Kill,      // Debuggee running, stop requested, want to kill it
hjk's avatar
hjk committed
94
    InferiorStopped,            // Debuggee stopped
Oswald Buddenhagen's avatar
Oswald Buddenhagen committed
95
    InferiorStopFailed,         // Debuggee not stopped, will kill debugger
hjk's avatar
hjk committed
96
97
98
99
100

    InferiorShuttingDown,
    InferiorShutDown,
    InferiorShutdownFailed,

Oswald Buddenhagen's avatar
Oswald Buddenhagen committed
101
    EngineShuttingDown
hjk's avatar
hjk committed
102
103
104
105
106
107
108
109
110
111
112
113
114
};

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
    AttachCore,            // Attach to a core file
    StartRemote            // Start and attach to a remote process
};

115
116
117
118
119
120
121
122
123
124
125
enum DebuggerCapabilities
{
    ReverseSteppingCapability = 0x1,
    SnapshotCapability = 0x2,
    AutoDerefPointersCapability = 0x4,
    DisassemblerCapability = 0x80,
    RegisterCapability = 0x10,
    ShowMemoryCapability = 0x20,
    JumpToLineCapability = 0x40,
    ReloadModuleCapability = 0x80,
    ReloadModuleSymbolsCapability = 0x100,
126
    BreakOnThrowAndCatchCapability = 0x200,
127
    ReturnFromFunctionCapability = 0x400,
128
129
};

hjk's avatar
hjk committed
130
131
enum LogChannel
{
132
    LogInput,               // Used for user input
hjk's avatar
hjk committed
133
134
135
    LogOutput,
    LogWarning,
    LogError,
136
137
    LogStatus,              // Used for status changed messages
    LogTime,                // Used for time stamp messages
hjk's avatar
hjk committed
138
    LogDebug,
139
    LogMisc
hjk's avatar
hjk committed
140
141
};

con's avatar
con committed
142
143
144
145
} // namespace Debugger

#endif // DEBUGGERCONSTANTS_H