Skip to content

Instantly share code, notes, and snippets.

@Nibbler999
Created March 9, 2015 14:03
Show Gist options
  • Save Nibbler999/f201fcda0505076be82b to your computer and use it in GitHub Desktop.
Save Nibbler999/f201fcda0505076be82b to your computer and use it in GitHub Desktop.
GNU gdb (GDB) Fedora 7.8.2-38.fc21
Copyright (C) 2014 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from iojs_g...Reading symbols from /usr/lib/debug/usr/bin/iojs_g.debug...done.
done.
(gdb) run server
Starting program: /usr/bin/iojs_g server
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7ffff7fc8700 (LWP 15844)]
[New Thread 0x7ffff77c7700 (LWP 15845)]
[New Thread 0x7ffff6fc6700 (LWP 15846)]
[New Thread 0x7ffff67c5700 (LWP 15847)]
[New Thread 0x7ffff5fc4700 (LWP 15848)]
[New Thread 0x7ffff57c3700 (LWP 15849)]
[New Thread 0x7ffff4fc2700 (LWP 15850)]
[New Thread 0x7fffeffff700 (LWP 15851)]
[New Thread 0x7fffef7fe700 (LWP 15852)]
Detaching after fork from child process 15856.
Detaching after fork from child process 15857.
Detaching after fork from child process 15858.
Detaching after fork from child process 15877.
Detaching after fork from child process 15879.
Detaching after fork from child process 15880.
Detaching after fork from child process 15890.
Detaching after fork from child process 15891.
Detaching after fork from child process 15909.
Detaching after fork from child process 15910.
Detaching after fork from child process 15911.
Detaching after fork from child process 15933.
#
# Fatal error in ../deps/v8/src/unicode-decoder.cc, line 69
# CHECK(data_length > 1) failed
#
==== C stack trace ===============================
1: V8_Fatal
2: unibrow::Utf8DecoderBase::WriteUtf16Slow(unsigned char const*, unsigned short*, unsigned int)
3: unibrow::Utf8Decoder<512u>::WriteUtf16(unsigned short*, unsigned int) const
4: v8::internal::Factory::NewStringFromUtf8(v8::internal::Vector<char const>, v8::internal::PretenureFlag)
5: ??
6: ??
7: v8::String::NewFromUtf8(v8::Isolate*, char const*, v8::String::NewStringType, int)
8: node::StringBytes::Encode(v8::Isolate*, char const*, unsigned long, node::encoding)
9: void node::Buffer::StringSlice<(node::encoding)1>(v8::FunctionCallbackInfo<v8::Value> const&)
10: node::Buffer::Utf8Slice(v8::FunctionCallbackInfo<v8::Value> const&)
11: v8::internal::FunctionCallbackArguments::Call(void (*)(v8::FunctionCallbackInfo<v8::Value> const&))
12: ??
13: ??
14: ??
15: ??
Program received signal SIGILL, Illegal instruction.
v8::base::OS::Abort () at ../deps/v8/src/base/platform/platform-posix.cc:212
212 V8_IMMEDIATE_CRASH();
(gdb) bt full
#0 v8::base::OS::Abort () at ../deps/v8/src/base/platform/platform-posix.cc:212
No locals.
#1 0x00000000010a5271 in V8_Fatal (file=0x1243ca8 "../deps/v8/src/unicode-decoder.cc", line=69, format=0x1243c96 "CHECK(%s) failed") at ../deps/v8/src/base/logging.cc:87
arguments = {{gp_offset = 32, fp_offset = 48, overflow_arg_area = 0x7fffffff8680, reg_save_area = 0x7fffffff85c0}}
#2 0x0000000000f23708 in unibrow::Utf8DecoderBase::WriteUtf16Slow (stream=0x35f4543 "\231\232\242\243\244\341}\001", data=0x2be0f85c6ecc, data_length=1) at ../deps/v8/src/unicode-decoder.cc:69
cursor = 4
character = 615896
#3 0x0000000000bf04c0 in unibrow::Utf8Decoder<512u>::WriteUtf16 (this=0x17f02c0, data=0x2be0f85c593c, length=2759) at ../deps/v8/src/unicode-decoder.h:88
buffer_length = 512
memcpy_length = 512
#4 0x0000000000bde06c in v8::internal::Factory::NewStringFromUtf8 (this=0x17dd390, string=..., pretenure=v8::internal::NOT_TENURED) at ../deps/v8/src/factory.cc:258
length = 2890
data = 0x2be0f85c593c
ascii_data = 0x35f3a30 "\n\377\330\377", <incomplete sequence \340>
start = 0x35f39f6 "--ThisString\nContent-type:image/jpeg\nContent-Length:17992\n\n\377\330\377", <incomplete sequence \340>
non_ascii_start = 58
decoder = {resource_ = 0x17f02c0, instance_ = 0x17f02c0}
utf16_length = 2759
result = {location_ = 0x1821be0}
#5 0x00000000009da85a in v8::(anonymous namespace)::NewString (factory=0x17dd390, type=v8::String::kNormalString, string=...) at ../deps/v8/src/api.cc:5426
No locals.
#6 0x00000000009eb65c in v8::(anonymous namespace)::NewString<char> (v8_isolate=0x17dd390, location=0x10b2f2c "v8::String::NewFromUtf8()", env=0x10b2f18 "String::NewFromUtf8",
data=0x35f39f6 "--ThisString\nContent-type:image/jpeg\nContent-Length:17992\n\n\377\330\377", <incomplete sequence \340>, type=v8::String::kNormalString, length=2890) at ../deps/v8/src/api.cc:5470
isolate = 0x17dd390
__state__ = {<v8::internal::Embedded> = {<No data fields>}, isolate_ = 0x17dd390, previous_tag_ = v8::EXTERNAL}
result = {location_ = 0x7fffffff8870}
#7 0x00000000009da969 in v8::String::NewFromUtf8 (isolate=0x17dd390, data=0x35f39f6 "--ThisString\nContent-type:image/jpeg\nContent-Length:17992\n\n\377\330\377", <incomplete sequence \340>, type=v8::String::kNormalString, length=2890)
at ../deps/v8/src/api.cc:5489
No locals.
#8 0x00000000010473c2 in node::StringBytes::Encode (isolate=0x17dd390, buf=0x35f39f6 "--ThisString\nContent-type:image/jpeg\nContent-Length:17992\n\n\377\330\377", <incomplete sequence \340>, buflen=2890, encoding=node::UTF8)
at ../src/string_bytes.cc:704
scope = {<v8::HandleScope> = {isolate_ = 0x17dd390, prev_next_ = 0x1821be0, prev_limit_ = 0x1823b20}, escape_slot_ = 0x1821bd8}
__PRETTY_FUNCTION__ = "static v8::Local<v8::Value> node::StringBytes::Encode(v8::Isolate*, const char*, size_t, node::encoding)"
val = {<v8::Handle<v8::String>> = {val_ = 0x0}, <No data fields>}
#9 0x000000000101897c in node::Buffer::StringSlice<(node::encoding)1> (args=...) at ../src/node_buffer.cc:241
__PRETTY_FUNCTION__ = "void node::Buffer::StringSlice(const v8::FunctionCallbackInfo<v8::Value>&) [with node::encoding encoding = (node::encoding)1u]"
env = 0x182cb20
obj = {<v8::Handle<v8::Object>> = {val_ = 0x7fffffff8d88}, <No data fields>}
obj_length = 2890
obj_data = 0x35f39f6 "--ThisString\nContent-type:image/jpeg\nContent-Length:17992\n\n\377\330\377", <incomplete sequence \340>
end = 2890
length = 2890
start = 0
#10 0x0000000001016fd4 in node::Buffer::Utf8Slice (args=...) at ../src/node_buffer.cc:294
No locals.
#11 0x00000000009f9517 in v8::internal::FunctionCallbackArguments::Call (this=0x7fffffff8b40, f=0x1016fbc <node::Buffer::Utf8Slice(v8::FunctionCallbackInfo<v8::Value> const&)>) at ../deps/v8/src/arguments.cc:33
isolate = 0x17dd390
state = {<v8::internal::Embedded> = {<No data fields>}, isolate_ = 0x17dd390, previous_tag_ = v8::JS}
call_scope = {<v8::internal::Embedded> = {<No data fields>}, isolate_ = 0x17dd390,
callback_ = 0x1016fbc <node::Buffer::Utf8Slice(v8::FunctionCallbackInfo<v8::Value> const&)> "UH\211\345H\203\354\020H\211}\370H\213E\370H\211\307\350\357\027", previous_scope_ = 0x0}
info = {static kArgsLength = <optimized out>, static kHolderIndex = <optimized out>, static kIsolateIndex = <optimized out>, static kReturnValueDefaultValueIndex = <optimized out>, static kReturnValueIndex = <optimized out>,
static kDataIndex = <optimized out>, static kCalleeIndex = <optimized out>, static kContextSaveIndex = <optimized out>, implicit_args_ = 0x7fffffff8b58, values_ = 0x7fffffff8d80, length_ = 2, is_construct_call_ = false}
#12 0x0000000000a3e028 in v8::internal::HandleApiCallHelper<false> (args=..., isolate=0x17dd390) at ../deps/v8/src/builtins.cc:1139
---Type <return> to continue, or q <return> to quit---
call_data = 0x135512ad46f1
data_obj = 0x135512a6ea79
value = {val_ = 0x7fffffff8bc0}
callback_obj = 0x3f46604d8399
callback = 0x1016fbc <node::Buffer::Utf8Slice(v8::FunctionCallbackInfo<v8::Value> const&)>
result = 0xa3e8e2 <v8::internal::Arguments::at<v8::internal::JSFunction>(int)+70>
custom = {<v8::internal::CustomArguments<v8::FunctionCallbackInfo<v8::Value> >> = {<v8::internal::CustomArgumentsBase<7>> = {<v8::internal::Relocatable> = {<v8::internal::Embedded> = {<No data fields>},
_vptr.Relocatable = 0x10cafd0 <vtable for v8::internal::FunctionCallbackArguments+16>, isolate_ = 0x17dd390, prev_ = 0x0}, values_ = {0x2be0f85c5811, 0x17dd390, 0x135512a04181, 0x135512a04181, 0x135512a6ea79,
0x135512ad47a1, 0x135512a04181}}, static kReturnValueOffset = 3}, static kArgsLength = 7, static kHolderIndex = 0, static kDataIndex = 4, static kReturnValueDefaultValueIndex = 2, static kIsolateIndex = 1,
static kCalleeIndex = 5, static kContextSaveIndex = 6, argv_ = 0x7fffffff8d80, argc_ = 2, is_construct_call_ = false}
heap = 0x17dd3b0
function = {location_ = 0x7fffffff8d70}
fun_data = {location_ = 0x1821bd0}
scope = {isolate_ = 0x17dd390, prev_next_ = 0x1821bd0, prev_limit_ = 0x1821bd0}
shared = 0x135512ad4709
raw_holder = 0x2be0f85c5811
raw_call_data = 0x135512ad46f1
#13 0x0000000000a38df8 in v8::internal::Builtin_Impl_HandleApiCall (args=..., isolate=0x17dd390) at ../deps/v8/src/builtins.cc:1156
No locals.
#14 0x0000000000a38dbe in v8::internal::Builtin_HandleApiCall (args_length=4, args_object=0x7fffffff8d88, isolate=0x17dd390) at ../deps/v8/src/builtins.cc:1155
args = {<v8::internal::Arguments> = {<v8::internal::Embedded> = {<No data fields>}, length_ = 4, arguments_ = 0x7fffffff8d88}, <No data fields>}
#15 0x000023e005d060bb in ?? ()
No symbol table info available.
#16 0x000023e005d06001 in ?? ()
No symbol table info available.
#17 0x00007fffffff8d50 in ?? ()
No symbol table info available.
#18 0x00007fffffff8db0 in ?? ()
No symbol table info available.
#19 0x000023e005db33cf in ?? ()
No symbol table info available.
#20 0x0000135512ad47a1 in ?? ()
No symbol table info available.
#21 0x00000b4a00000000 in ?? ()
No symbol table info available.
#22 0x0000000000000000 in ?? ()
No symbol table info available.
(gdb)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment