最近この問題が発生し始めました。KERNELBASE.dllエラーのためGDBがプログラムを実行できません
私はここで、この単純なテストプログラムがあります。
#include <iostream>
int main()
{
return 0;
}
を私は通常、それを実行しようとすると、それはSTACKDUMPを作成します。
Stack trace:
Frame Function Args
00CBC498 6101D93A (00000198, 0000EA60, 000000A4, 00CBC508)
00CBC5C8 610E2F3F (00000000, 60FC04E8, 00CBC658, 7794ABEE)
しかし、GDBで実行しようとすると、それほど単純ではありません。
gdb: unknown target exception 0x406d1388 at 0x778edae8
Program received signal ?, Unknown signal.
0x778edae8 in RaiseException()
from /cygdrive/c/WINDOWS/SYSTEM32/KERNELBASE.dll
(gdb) n
Single stepping until exit from function RaiseException,
which has no line number information.
[Thread 14880.0x11ac exited with code 1080890248]
[Thread 14880.0x3fd8 exited with code 1080890248]
[Thread 14880.0x3b24 exited with code 1080890248]
[Inferior 1 (process 14880) exited with code 010033211610]
これは私のコンパイラのセットアップ方法です:
g++ -g -std=c++1y -Wall -c main.cpp -o main.o main.cpp compiled...
g++ -g -std=c++1y -Wall -o a main.o Successfully compiled!
任意のアイデアを、私はここで間違ってやっているのと? 私が使用しているプラットフォームはWindowsです。Cygwinを開発環境として使用しています。
OF注:私はmain.cppに何があっても、前述のGDBエラーが発生します。注意してくださいOF
:ここではA.EXE実行可能で、追加のファイルです:私は以前boost_filesystemを動作させるためにcygboost_filesystem.dll
を必要
、それはそれらなしで動作しませんので、私はlibgcc_s_sjlj-1.dll
とlibstdc++6
を必要とします。
? – 4pie0
@where_is_tftpダイスはありません - それでも同じ結果が得られます。 – Zanaran
ブーストインクルードと名前空間の定義を削除して#includeのままにした場合 int main() { return 0; } –
4pie0