Я знаю, что хороший ответ был уже принят. Однако я хотел бы сделать дополнение...
я нахожу, что изучение нового языка обычно включает изучение тонких синтаксических различий.... особенно при контакте с различием между языками в семье C/C ++/Java/C#.
В дополнение к хорошему толстому справочнику я рекомендую получить карманную ссылку как Ссылка Кармана C# 3 от O'Reilly. Это не поможет Вам с шаблонами разработки и т.д...., но обеспечит очень быстрый ссылка о конкретных различиях языка, который Вы используете.
Вот быстрая аннотация об этой книге от того сайта:
Ссылка Кармана C# 3.0 включает много иллюстраций и примеров кода для объяснения:
- Функции, в новинку для C# 3.0, такие как лямбда-выражения, анонимные типы, автоматические свойства и больше
- Все аспекты синтаксиса C#, предварительно определенных типов, выражений и операторов
- классы Создания, структуры, делегаты и события, перечисления, дженерики и ограничения, обработка исключений и итераторы
- , тонкость упаковки, работы перегрузкой, ковариантностью делегата, дополнительным разрешением метода, интерфейсным переопределением, nullable типами, и работой подъемом
- LINQ, начиная с принципов последовательностей, задержала выполнение и стандартные операторы запроса и окончание с полной ссылкой запросить включение синтаксиса несколько генераторов, присоединения, группировки и продолжений запроса
- Потребление, запись, и размышляющий над пользовательскими атрибутами
я использовал эту книгу (хорошо оригинал), чтобы помочь мне пойти от того, чтобы быть Java разработчику C#. В то время как я учился, я сохранил его своим столом в любом случае, и это действительно помогло.
Я нашел простое решение:
$gcore
usage: gcore [-o filename] pid
Он распространяется вместе с gdb.
Я не думаю, что это именно то, что вам нужно (если только вы не хотите, чтобы приостанавливал программу во время проверки,
Еще лучше !!! Gdb 7.0 поддерживает обратимую отладку. И он был выпущен вчера, какое совпадение: D
должно быть выполнимо, по крайней мере / proc // smaps содержит информацию о памяти процесса, а фактическая память должна быть доступна через / dev / mem
Я думаю, вам нужно приостановить процесс тем не менее, чтобы избежать искажения собранной информации.