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:
hjk
2021-09-23 18:38:08 +02:00
parent 2d8f6d6292
commit a73338e188
5 changed files with 2 additions and 121 deletions

View File

@@ -69,7 +69,6 @@ add_qtc_plugin(Debugger
qml/qmlinspectoragent.cpp qml/qmlinspectoragent.h
qml/qmlv8debuggerclientconstants.h
registerhandler.cpp registerhandler.h
shared/backtrace.cpp shared/backtrace.h
shared/cdbsymbolpathlisteditor.cpp shared/cdbsymbolpathlisteditor.h
shared/hostutils.cpp shared/hostutils.h
shared/peutils.cpp shared/peutils.h

View File

@@ -165,7 +165,6 @@ Project {
name: "shared"
prefix: "shared/"
files: [
"backtrace.cpp", "backtrace.h",
"cdbsymbolpathlisteditor.cpp",
"cdbsymbolpathlisteditor.h",
"hostutils.cpp", "hostutils.h",

View File

@@ -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

View File

@@ -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

View File

@@ -1,11 +1,9 @@
SOURCES += $$PWD/backtrace.cpp \
$$PWD/cdbsymbolpathlisteditor.cpp \
SOURCES += $$PWD/cdbsymbolpathlisteditor.cpp \
$$PWD/hostutils.cpp \
$$PWD/peutils.cpp \
shared/symbolpathsdialog.cpp
HEADERS += $$PWD/backtrace.h \
$$PWD/cdbsymbolpathlisteditor.h \
HEADERS += $$PWD/cdbsymbolpathlisteditor.h \
$$PWD/hostutils.h \
$$PWD/peutils.h \
shared/symbolpathsdialog.h