示例#1
0
文件: Utils.cs 项目: baulig/debugger
        public static void DisassembleMethod(string image_file, int index)
        {
            Console.WriteLine ("DISASSEMBLE METHOD: {0} {1} - {2}", image_file, index, BuildInfo.monodis);

            try {
                List<string> lines;
                Dictionary<int,int> offsets;

                if (!DisassembleMethod_internal (image_file, index, out lines, out offsets)) {
                    Console.WriteLine ("No such method {0} in image {1}.", index, image_file);
                    return;
                }

                using (TextWriter writer = new LessPipe ()) {
                    writer.WriteLine (String.Join ("\n", lines.ToArray ()));
                }
            } catch (Exception ex) {
                Console.WriteLine ("DISASSEMBLE EX: {0}", ex);
            }
        }
示例#2
0
        public static void DisassembleMethod(string image_file, int index)
        {
            Console.WriteLine("DISASSEMBLE METHOD: {0} {1} - {2}", image_file, index, BuildInfo.monodis);

            try {
                List <string>         lines;
                Dictionary <int, int> offsets;

                if (!DisassembleMethod_internal(image_file, index, out lines, out offsets))
                {
                    Console.WriteLine("No such method {0} in image {1}.", index, image_file);
                    return;
                }

                using (TextWriter writer = new LessPipe()) {
                    writer.WriteLine(String.Join("\n", lines.ToArray()));
                }
            } catch (Exception ex) {
                Console.WriteLine("DISASSEMBLE EX: {0}", ex);
            }
        }