forked from qt-creator/qt-creator
Debugger: Remove unused shared/backtrace.{h,cpp}
Part of that was used in QTC_ASSERT now. Change-Id: I2d5fafa0dacad6bc099a00c080189b3fd3964098 Reviewed-by: Eike Ziller <eike.ziller@qt.io>
This commit is contained in:
@@ -69,7 +69,6 @@ add_qtc_plugin(Debugger
|
|||||||
qml/qmlinspectoragent.cpp qml/qmlinspectoragent.h
|
qml/qmlinspectoragent.cpp qml/qmlinspectoragent.h
|
||||||
qml/qmlv8debuggerclientconstants.h
|
qml/qmlv8debuggerclientconstants.h
|
||||||
registerhandler.cpp registerhandler.h
|
registerhandler.cpp registerhandler.h
|
||||||
shared/backtrace.cpp shared/backtrace.h
|
|
||||||
shared/cdbsymbolpathlisteditor.cpp shared/cdbsymbolpathlisteditor.h
|
shared/cdbsymbolpathlisteditor.cpp shared/cdbsymbolpathlisteditor.h
|
||||||
shared/hostutils.cpp shared/hostutils.h
|
shared/hostutils.cpp shared/hostutils.h
|
||||||
shared/peutils.cpp shared/peutils.h
|
shared/peutils.cpp shared/peutils.h
|
||||||
|
@@ -165,7 +165,6 @@ Project {
|
|||||||
name: "shared"
|
name: "shared"
|
||||||
prefix: "shared/"
|
prefix: "shared/"
|
||||||
files: [
|
files: [
|
||||||
"backtrace.cpp", "backtrace.h",
|
|
||||||
"cdbsymbolpathlisteditor.cpp",
|
"cdbsymbolpathlisteditor.cpp",
|
||||||
"cdbsymbolpathlisteditor.h",
|
"cdbsymbolpathlisteditor.h",
|
||||||
"hostutils.cpp", "hostutils.h",
|
"hostutils.cpp", "hostutils.h",
|
||||||
|
@@ -1,81 +0,0 @@
|
|||||||
/****************************************************************************
|
|
||||||
**
|
|
||||||
** Copyright (C) 2016 The Qt Company Ltd.
|
|
||||||
** Contact: https://www.qt.io/licensing/
|
|
||||||
**
|
|
||||||
** This file is part of Qt Creator.
|
|
||||||
**
|
|
||||||
** Commercial License Usage
|
|
||||||
** Licensees holding valid commercial Qt licenses may use this file in
|
|
||||||
** accordance with the commercial license agreement provided with the
|
|
||||||
** Software or, alternatively, in accordance with the terms contained in
|
|
||||||
** a written agreement between you and The Qt Company. For licensing terms
|
|
||||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
|
||||||
** information use the contact form at https://www.qt.io/contact-us.
|
|
||||||
**
|
|
||||||
** GNU General Public License Usage
|
|
||||||
** Alternatively, this file may be used under the terms of the GNU
|
|
||||||
** General Public License version 3 as published by the Free Software
|
|
||||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
|
||||||
** included in the packaging of this file. Please review the following
|
|
||||||
** information to ensure the GNU General Public License requirements will
|
|
||||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
|
||||||
**
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
#include <QCoreApplication>
|
|
||||||
#include <QDebug>
|
|
||||||
#include <QProcess>
|
|
||||||
|
|
||||||
#if defined(Q_OS_LINUX)
|
|
||||||
#include <stdio.h>
|
|
||||||
#include <signal.h>
|
|
||||||
#include <execinfo.h>
|
|
||||||
#endif
|
|
||||||
|
|
||||||
namespace Debugger {
|
|
||||||
namespace Internal {
|
|
||||||
|
|
||||||
void dumpBacktrace(int maxdepth)
|
|
||||||
{
|
|
||||||
if (maxdepth == -1)
|
|
||||||
maxdepth = 200;
|
|
||||||
#if defined(Q_OS_LINUX)
|
|
||||||
void *bt[200] = {nullptr};
|
|
||||||
qDebug() << "BACKTRACE:";
|
|
||||||
int size = backtrace(bt, sizeof(bt) / sizeof(bt[0]));
|
|
||||||
for (int i = 0; i < qMin(size, maxdepth); i++)
|
|
||||||
qDebug() << "0x" + QByteArray::number(quintptr(bt[i]), 16);
|
|
||||||
QProcess proc;
|
|
||||||
QStringList args;
|
|
||||||
args.append("-e");
|
|
||||||
args.append(QCoreApplication::arguments().at(0));
|
|
||||||
proc.start("addr2line", args);
|
|
||||||
proc.waitForStarted();
|
|
||||||
for (int i = 0; i < qMin(size, maxdepth); i++)
|
|
||||||
proc.write("0x" + QByteArray::number(quintptr(bt[i]), 16) + '\n');
|
|
||||||
proc.closeWriteChannel();
|
|
||||||
proc.waitForFinished();
|
|
||||||
QByteArray out = proc.readAllStandardOutput();
|
|
||||||
qDebug() << QCoreApplication::arguments().at(0);
|
|
||||||
qDebug() << out;
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
|
|
||||||
/*
|
|
||||||
void installSignalHandlers()
|
|
||||||
{
|
|
||||||
#if defined(Q_OS_LINUX)
|
|
||||||
struct sigaction SignalAction;
|
|
||||||
|
|
||||||
SignalAction.sa_sigaction = handler;
|
|
||||||
sigemptyset(&SignalAction.sa_mask);
|
|
||||||
SignalAction.sa_flags = SA_SIGINFO;
|
|
||||||
sigaction(SIGSEGV, &SignalAction, NULL);
|
|
||||||
sigaction(SIGABRT, &SignalAction, NULL);
|
|
||||||
#endif
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
} // namespace Internal
|
|
||||||
} // namespace Debugger
|
|
@@ -1,34 +0,0 @@
|
|||||||
/****************************************************************************
|
|
||||||
**
|
|
||||||
** Copyright (C) 2016 The Qt Company Ltd.
|
|
||||||
** Contact: https://www.qt.io/licensing/
|
|
||||||
**
|
|
||||||
** This file is part of Qt Creator.
|
|
||||||
**
|
|
||||||
** Commercial License Usage
|
|
||||||
** Licensees holding valid commercial Qt licenses may use this file in
|
|
||||||
** accordance with the commercial license agreement provided with the
|
|
||||||
** Software or, alternatively, in accordance with the terms contained in
|
|
||||||
** a written agreement between you and The Qt Company. For licensing terms
|
|
||||||
** and conditions see https://www.qt.io/terms-conditions. For further
|
|
||||||
** information use the contact form at https://www.qt.io/contact-us.
|
|
||||||
**
|
|
||||||
** GNU General Public License Usage
|
|
||||||
** Alternatively, this file may be used under the terms of the GNU
|
|
||||||
** General Public License version 3 as published by the Free Software
|
|
||||||
** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
|
|
||||||
** included in the packaging of this file. Please review the following
|
|
||||||
** information to ensure the GNU General Public License requirements will
|
|
||||||
** be met: https://www.gnu.org/licenses/gpl-3.0.html.
|
|
||||||
**
|
|
||||||
****************************************************************************/
|
|
||||||
|
|
||||||
#pragma once
|
|
||||||
|
|
||||||
namespace Debugger {
|
|
||||||
namespace Internal {
|
|
||||||
|
|
||||||
void dumpBacktrace(int maxdepth = -1);
|
|
||||||
|
|
||||||
} // namespace Internal
|
|
||||||
} // namespace Debugger
|
|
@@ -1,11 +1,9 @@
|
|||||||
SOURCES += $$PWD/backtrace.cpp \
|
SOURCES += $$PWD/cdbsymbolpathlisteditor.cpp \
|
||||||
$$PWD/cdbsymbolpathlisteditor.cpp \
|
|
||||||
$$PWD/hostutils.cpp \
|
$$PWD/hostutils.cpp \
|
||||||
$$PWD/peutils.cpp \
|
$$PWD/peutils.cpp \
|
||||||
shared/symbolpathsdialog.cpp
|
shared/symbolpathsdialog.cpp
|
||||||
|
|
||||||
HEADERS += $$PWD/backtrace.h \
|
HEADERS += $$PWD/cdbsymbolpathlisteditor.h \
|
||||||
$$PWD/cdbsymbolpathlisteditor.h \
|
|
||||||
$$PWD/hostutils.h \
|
$$PWD/hostutils.h \
|
||||||
$$PWD/peutils.h \
|
$$PWD/peutils.h \
|
||||||
shared/symbolpathsdialog.h
|
shared/symbolpathsdialog.h
|
||||||
|
Reference in New Issue
Block a user