2016-09-04 26 views
4

最近この問題が発生し始めました。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.dlllibstdc++6を必要とします。

+0

? – 4pie0

+0

@where_is_tftpダイスはありません - それでも同じ結果が得られます。 – Zanaran

+0

ブーストインクルードと名前空間の定義を削除して#includeのままにした場合 int main() { return 0; } – 4pie0

答えて

1

gdbを7.11.1-1実験リリース版に更新します。あなただけの0を返す残し関数本体を削除する場合はどう

Details of GDB bug

関連する問題