Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@clarkware
Created November 2, 2011 14:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save clarkware/1333721 to your computer and use it in GitHub Desktop.
Save clarkware/1333721 to your computer and use it in GitHub Desktop.
TextMate and Ruby 1.9.3
#
# Run this inside TextMate using Cmd-R
#
# puts x
#
# Basically any error will trigger it.
/Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb:15:[BUG] Segmentation fault
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]
-- Control frame information -----------------------------------------------
c:0004 p:---- s:0018 b:0018 l:000017 d:000017 CFUNC :sub
c:0003 p:0170 s:0013 b:0008 l:0009e8 d:000007 BLOCK /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb:15
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:0007a8 d:0007a8 TOP
-- Ruby level backtrace information ----------------------------------------
/Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb:15:in `block in <top (required)>'
/Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb:15:in `sub'
-- C level backtrace information -------------------------------------------
See Crash Report log file under ~/Library/Logs/CrashReporter or
/Library/Logs/CrashReporter, for the more detail of.
-- Other runtime information -----------------------------------------------
* Loaded script: /Users/mike/bug.rb
* Loaded features:
0 enumerator.so
1 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.2.0/enc/encdb.bundle
2 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.2.0/enc/trans/transdb.bundle
3 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb
4 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.2.0/rbconfig.rb
5 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb
6 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/exceptions.rb
7 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb
8 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/site_ruby/1.9.1/rubygems.rb
9 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/x86_64-darwin11.2.0/pathname.bundle
10 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/pathname.rb
11 /Applications/TextMate.app/Contents/SharedSupport/Bundles/Ruby.tmbundle/Support/RubyMate/catch_exception.rb
12 /Applications/TextMate.app/Contents/SharedSupport/Support/lib/escape.rb
13 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/cgi/core.rb
14 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/cgi/cookie.rb
15 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/cgi/util.rb
16 /Users/mike/.rvm/rubies/ruby-1.9.3-p0/lib/ruby/1.9.1/cgi.rb
[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html
copy output
Program terminated by uncaught signal #6 after 0.44 seconds.
@ezkl
Copy link

ezkl commented Nov 3, 2011

@clarkware I'm having the exact same issue. Have you found a solution?

@vhyza
Copy link

vhyza commented Nov 10, 2011

I had same problem. It seems require 'cgi' somehow breaks sub method. I'm not sure if its necessary to have CGI.escapeHTML for exception messages. So I removed it from catch_exception.rb and now it works ok. Maybe it can be replaced with Rack::Utils or something like that. You can find my catch_exception.rb at https://gist.github.com/1354592

@clarkware
Copy link
Author

Very odd. Dropping the cgi requirement does indeed fix the problem.

@vhyza
Copy link

vhyza commented Nov 10, 2011

Strange. You have same error with gist I posted?

@clarkware
Copy link
Author

No, the gist you posted works for me.

@vhyza
Copy link

vhyza commented Nov 10, 2011

Oh, I read doesn't fix the problem instead does...

@phuibonhoa
Copy link

Alternatively, you can replate the CGI::escapeHTML calls with htmlize to get some basic html escaping.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment