X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=tools%2Fpedump%2Fpedump.c;h=322185faaf7dfd8049a94c213c41a76be9beb4b7;hb=aa07d1c2d5bd2e70c7139c6ce11ee9f38ca56983;hp=5b76dfd19bd76e10557d59590a0a179bde0add9d;hpb=98442ff12ce5e713388bea9939aa66a134c3e037;p=mono.git diff --git a/tools/pedump/pedump.c b/tools/pedump/pedump.c index 5b76dfd19bd..322185faaf7 100644 --- a/tools/pedump/pedump.c +++ b/tools/pedump/pedump.c @@ -488,13 +488,21 @@ verify_image_file (const char *fname) } mono_class_init (klass); if (mono_class_has_failure (klass)) { - printf ("Error verifying class(0x%08x) %s.%s a type load error happened\n", token, klass->name_space, klass->name); + MonoError type_load_error; + error_init (&type_load_error); + mono_error_set_for_class_failure (&type_load_error, klass); + printf ("Could not initialize class(0x%08x) %s.%s due to %s\n", token, klass->name_space, klass->name, mono_error_get_message (&type_load_error)); + mono_error_cleanup (&type_load_error); ++count; } mono_class_setup_vtable (klass); if (mono_class_has_failure (klass)) { - printf ("Error verifying class(0x%08x) %s.%s a type load error happened\n", token, klass->name_space, klass->name); + MonoError type_load_error; + error_init (&type_load_error); + mono_error_set_for_class_failure (&type_load_error, klass); + printf ("Could not initialize vtable of class(0x%08x) %s.%s due to %s\n", token, klass->name_space, klass->name, mono_error_get_message (&type_load_error)); + mono_error_cleanup (&type_load_error); ++count; } }