<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zps</id>
		<title>SEWiki - Вклад участника [ru]</title>
		<link rel="self" type="application/atom+xml" href="http://mit.spbau.ru/sewiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Zps"/>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Zps"/>
		<updated>2026-05-14T09:11:20Z</updated>
		<subtitle>Вклад участника</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Gdb_recoursive_type_printing&amp;diff=130</id>
		<title>Gdb recoursive type printing</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Gdb_recoursive_type_printing&amp;diff=130"/>
				<updated>2011-03-18T16:33:28Z</updated>
		
		<summary type="html">&lt;p&gt;Zps: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Студент: TBD&lt;br /&gt;
* Руководитель: TBD&lt;br /&gt;
&lt;br /&gt;
Описание: зачастую разработчикам приходится анализировать чужой код. Одним из инструментов анализа может является отладчик. &lt;br /&gt;
 &lt;br /&gt;
Пусть у нас есть код:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  1 class A&lt;br /&gt;
  2 {&lt;br /&gt;
  3     int m_a[5];&lt;br /&gt;
  4 public:&lt;br /&gt;
  5     A()&lt;br /&gt;
  6     {}&lt;br /&gt;
  7 };&lt;br /&gt;
  8&lt;br /&gt;
  9 class B&lt;br /&gt;
 10 {&lt;br /&gt;
 11     int m_b;&lt;br /&gt;
 12     A m_a[5];&lt;br /&gt;
 13 public:&lt;br /&gt;
 14     B()&lt;br /&gt;
 15     {}&lt;br /&gt;
 16 };&lt;br /&gt;
 17&lt;br /&gt;
 18 int main(int argc, char** argv)&lt;br /&gt;
 19 {&lt;br /&gt;
 20     A a;&lt;br /&gt;
 21     B b;&lt;br /&gt;
 22     return 0;&lt;br /&gt;
 23 }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Открыв скомпилированый код в gdb мы можем просмотреть информацию о типах:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) pt B&lt;br /&gt;
type = class B {&lt;br /&gt;
  private:&lt;br /&gt;
    int m_b;&lt;br /&gt;
    A m_a[5];&lt;br /&gt;
&lt;br /&gt;
  public:&lt;br /&gt;
    B(void);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В WinDBG есть команда позволяющая вывести как объект расположен в памяти:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; dt -r B&lt;br /&gt;
a.exe!B&lt;br /&gt;
   +0x000 m_b : int32B&lt;br /&gt;
   +0x020 m_a : [5] A&lt;br /&gt;
      +0x000 m_a              : [5] int32B&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Цель проекта расширить команду pt в GDB, добавив возможность просматривать как типы/объекты распологаются в памяти в том числе и рекурсивно&lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат:&lt;br /&gt;
* patch принят в GDB&lt;br /&gt;
&lt;br /&gt;
Ссылки: &lt;br /&gt;
* http://www.gnu.org/software/gdb/&lt;/div&gt;</summary>
		<author><name>Zps</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Gdb_recoursive_type_printing&amp;diff=129</id>
		<title>Gdb recoursive type printing</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Gdb_recoursive_type_printing&amp;diff=129"/>
				<updated>2011-03-18T16:32:28Z</updated>
		
		<summary type="html">&lt;p&gt;Zps: добавлено описание проекта&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Студент: TBD&lt;br /&gt;
* Руководитель: TBD&lt;br /&gt;
&lt;br /&gt;
Описание: зачастую разработчикам приходится анализировать чужой код. Одним из инструментов анализа может является отладчик. &lt;br /&gt;
 &lt;br /&gt;
Пусть у нас есть код:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
  1 class A&lt;br /&gt;
  2 {&lt;br /&gt;
  3     int m_a[5];&lt;br /&gt;
  4 public:&lt;br /&gt;
  5     A()&lt;br /&gt;
  6     {}&lt;br /&gt;
  7 };&lt;br /&gt;
  8&lt;br /&gt;
  9 class B&lt;br /&gt;
 10 {&lt;br /&gt;
 11     int m_b;&lt;br /&gt;
 12     A m_a[5];&lt;br /&gt;
 13 public:&lt;br /&gt;
 14     B()&lt;br /&gt;
 15     {}&lt;br /&gt;
 16 };&lt;br /&gt;
 17&lt;br /&gt;
 18 int main(int argc, char** argv)&lt;br /&gt;
 19 {&lt;br /&gt;
 20     A a;&lt;br /&gt;
 21     B b;&lt;br /&gt;
 22     return 0;&lt;br /&gt;
 23 }&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Открыв скомпилированый код в gdb мы можем просмотреть информацию о типах:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
(gdb) pt B&lt;br /&gt;
type = class B {&lt;br /&gt;
  private:&lt;br /&gt;
    int m_b;&lt;br /&gt;
    A m_a[5];&lt;br /&gt;
&lt;br /&gt;
  public:&lt;br /&gt;
    B(void);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В WinDBG есть команда позволяющая вывести как объект расположен в памяти:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;gt; dt -r B&lt;br /&gt;
a.exe!B&lt;br /&gt;
   +0x000 m_b : int32B&lt;br /&gt;
   +0x020 m_a : [5] A&lt;br /&gt;
      +0x000 m_a              : int32B&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Цель проекта расширить команду pt в GDB, добавив возможность просматривать как типы/объекты распологаются в памяти в том числе и рекурсивно&lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат:&lt;br /&gt;
* patch принят в GDB&lt;br /&gt;
&lt;br /&gt;
Ссылки: &lt;br /&gt;
* http://www.gnu.org/software/gdb/&lt;/div&gt;</summary>
		<author><name>Zps</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=Gdb_recoursive_type_printing&amp;diff=128</id>
		<title>Gdb recoursive type printing</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=Gdb_recoursive_type_printing&amp;diff=128"/>
				<updated>2011-03-18T16:06:52Z</updated>
		
		<summary type="html">&lt;p&gt;Zps: Новая страница: «* Студент: TBD * Руководитель: TBD  Описание:   Ожидаемый результат: * patch принят в GDB  Ссылки: TBD»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Студент: TBD&lt;br /&gt;
* Руководитель: TBD&lt;br /&gt;
&lt;br /&gt;
Описание: &lt;br /&gt;
&lt;br /&gt;
Ожидаемый результат:&lt;br /&gt;
* patch принят в GDB&lt;br /&gt;
&lt;br /&gt;
Ссылки: TBD&lt;/div&gt;</summary>
		<author><name>Zps</name></author>	</entry>

	<entry>
		<id>http://mit.spbau.ru/sewiki/index.php?title=%D0%A2%D0%B5%D0%BC%D1%8B_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA&amp;diff=127</id>
		<title>Темы практик</title>
		<link rel="alternate" type="text/html" href="http://mit.spbau.ru/sewiki/index.php?title=%D0%A2%D0%B5%D0%BC%D1%8B_%D0%BF%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D0%BA&amp;diff=127"/>
				<updated>2011-03-18T13:50:14Z</updated>
		
		<summary type="html">&lt;p&gt;Zps: Добавлена новая тема: gdb recoursive type printing&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На этой странице собраны темы индивидуальных и командных проектов. &lt;br /&gt;
&lt;br /&gt;
== Весна 2011 ==&lt;br /&gt;
&lt;br /&gt;
* [[Genome assembler]] (Mariya Fomkina)&lt;br /&gt;
&lt;br /&gt;
* [[Анализ изображений с целью поиска похожих лиц]] (Екатерина Полищук)&lt;br /&gt;
&lt;br /&gt;
* [[The Shortest Path Problem]] (Алексей Гуревич)&lt;br /&gt;
&lt;br /&gt;
* [[Shortest Path Service]] (Евгений Баталов)&lt;br /&gt;
&lt;br /&gt;
* [[Genome Query]] (Андрей Пржибельский)&lt;br /&gt;
&lt;br /&gt;
* [[CG Earth]] (Александр Михайлов, Артем Бухонов)&lt;br /&gt;
&lt;br /&gt;
== Пул свободных тем ==&lt;br /&gt;
&lt;br /&gt;
* [[GeoToDo list]]&lt;br /&gt;
* [[gdb recoursive type printing]]&lt;/div&gt;</summary>
		<author><name>Zps</name></author>	</entry>

	</feed>