7th CodeGear Developer Camp

Similar documents
7th CodeGear Developer Camp

Microsoft PowerPoint - 1_コンパイラ入門セミナー.ppt

CodeGear Developer Camp

GettingStartedTK2

インテル(R) Visual Fortran コンパイラ 10.0

ハピタス のコピー.pages

Copyright 2008 All Rights Reserved 2

相続支払い対策ポイント

150423HC相続資産圧縮対策のポイント

24th Embarcadero Developer Camp

「RAD Studio XE5によるマルチ言語/マルチデバイス開発の進め方」

NetworkVantage 9

初心者にもできるアメブロカスタマイズ新2016.pages

- 2 Copyright (C) All Rights Reserved.

Microsoft PowerPoint _2.プログラミングの基礎_final

CodeGear Developer Camp

Copyright All Rights Reserved. -2 -!

IPA:セキュアなインターネットサーバー構築に関する調査

Windows への opensource COBOL 環境の構築手順 0. 前提条件当手順は Windows へ opensource COBOL 環境を構築する手順である 手順確認時の OS と時期は以下の通りである OS Windows 8.1(64bit) 時期 2018/09 1. 構築手

Microsoft Word - 最終版 バックせどりismマニュアル .docx

目次 1 はじめに 本文書の概要 PVF ソフトウェアと VISUAL STUDIO PVF ソフトウェアの種類 MICROSOFT VISUAL STUDIO の日本語化について VISUAL STUDIO

Microsoft PowerPoint _2.プログラミングの基礎_final.pptx

8th CodeGear Developer Camp

Source Insight

Setting up HeapAgent if you’re using

8th CodeGear Developer Camp

untitled

21st Embarcadero Developers Camp T3

1

FastReportへの効率的な帳票レイアウトコンバート

20th Embarcadero Developer Camp

概要 Windows Embedded Standard 7 は Windows Embedded Standard ポートフォリオにおける次世代プラットフォームで Windows 7 オペレーティングシステムのパワー 使いやすさ 信頼性を備えており カスタマイズ可能なコンポーネント化された形で提供

統合開発環境CubeSuite+ V へのバージョンアップのお知らせ

(Microsoft Word - opensource COBOL \202\314Windows\221\316\211\236\202\311\202\302\202\242\202\304.docx)

21st Embarcadero Developer Camp T9

健康保険組合のあゆみ_top

リバースマップ原稿2

「Delphiのマイグレーションを行うのであれば、これだけは知っておこう!」

ResizeKit2 VB/Delphi/C++Builderプログラミングマニュアル

始める スタート > 全てのプログラム > Cypress > PSoC Creator 2.0 > PSoC Creator 2.0 をクリックします プロジェクトを作成する / 開く Start Page の "Create New Project" をクリックし 要求されたプロジェクト情報を入

InstallAwareを使った Delphi/400運用環境の構築

Steinberg 社 - VST3 対応シンセサイザービルド環境テンプレート (Windows 版 ) Quick 説明書 はじめにこの度は Steinberg 社 - VST3 対応シンセサイザービルド環境テンプレートをダウンロードして下さり 誠にありがとうございます 本説明書はビルド環境テンプ

目次 1. はじめに 本書対象者 PALRO のアプリケーションについて Ubuntu 8.04LTS の入手について Linux 上での開発環境の構築 事前準備 Ubuntu のインストール..

Microsoft Word - VisualC++利用法2.doc

データベースアプリケーション構築技法 Delphi、C++Builderによるメンテナンス性を考慮した開発

Gromacsユーザーマニュアル

論文誌用MS-Wordテンプレートファイル

AN1609 GNUコンパイラ導入ガイド

8th CodeGear Developer Camp

Embarcadero Developer Camp

やよいの顧客管理

弥生給与/やよいの給与計算

弥生 シリーズ

弥生会計 プロフェッショナル/スタンダード/やよいの青色申告

弥生会計/やよいの青色申告

弥生会計 ネットワーク/プロフェッショナル2ユーザー


appli_HPhi_install

V5.0 V4.2 から V5 への 変更点 1.1 版 2010 年 03 月 26 日

(Veritas\231 System Recovery 16 Monitor Readme)

Hphi実行環境導入マニュアル_v1.1.1

Copyright 2008 NIFTY Corporation All rights reserved. 2

OSの切替えについて

Install / Protect / Monetize InstallShield 全機能 データシート プロフェッショナルなインストールの作成 PREMIER PROFESSIONAL EXPRESS MSIX パッケージ サポート フレームワークをサポート Windows Installer(

Eclipse マニュアル <作成目的> Eclipse のインストール方法などを紹介したページはいろいろありますが 専門用語がわからない初心者でもわか りやすく Eclipse のインストール方法 基本操作などをまとめたマニュアル作成を目的としています <目次> 1 Eclipse のインストール

17th Embarcadero Developer Camp

Java言語 第1回

Copyright 2006 KDDI Corporation. All Rights Reserved page1

4D Draw


1 〇〇クリッカーマニュアル 目次 クリックすると移動します 目次準備 1. VC または VS2013 をインストール 2. DX ライブラリのダウンロードと解凍 3. なんとかクリッカー プロジェクトのダウンロードと解凍 4. なんとかクリッカー プロジェクトを開く編集編集する部分画

PowerPoint Presentation

1. 検証概要 目的及びテスト方法 1.1 検証概要 既に Red Hat Enterprise Linux 5.5 for x86-64 で動作保証されている Micro Focus Server Express 5.1 J を Red Hat Enterprise Linux Server 6.

1000 Copyright(C)2009 All Rights Reserved - 2 -

5th CodeGear Developer Camp [B6]

GSLを使ってみよう

<4D F736F F D20837D815B B838B837A838B835F E836782CC91E391D68EE892692E646F63>

InstallShield FAQ < 独自の InstallShield 前提条件を作成する > 注 ) このドキュメントは InstallShield 2014 Premier Edition を基に作成しています InstallShield 2014 以外のバージョンでは設定名などが異なる場合

画面について メイン画面 メイン画面 Logitec EXtorage Link を起動すると メイン画面が表示されます メイン画面の構成は 次のとおりです 1 メニュー 2 端末から外部ストレージへ 3 外部ストレージから端末へ 4 端末 5 外部ストレージ 6 カメラ機能 スマホやタブレットで使

CodeGear Developer Camp

! Copyright 2015 sapoyubi service All Rights Reserved. 2

report03_amanai.pages

report05_sugano.pages


Windows Embedded Community Day 第 5 回 - IoT がもたらす新しい社会と変化 - ドライバ開発から Azure 接続まで - Windows Embedded Community Day 株式会社デバイスドライバーズ日高亜友

2

Total Disc Makerサイレントインストールガイド

Windows IoT Core と Raspberry Pi 3 での Actian Zen Edge 使用 株式会社エージーテック 2018 年 7 月 5 日

Fortran 勉強会 第 5 回 辻野智紀

intra-mart Accel Platform — intra-mart Sphinxドキュメント ビルド手順書   第2版  

Microsoft PowerPoint - Borland C++ Compilerの使用方法(v1.1).ppt [互換モード]

開発ツールのコラボレーション機能を検証する

Microsoft Word - Build3264Project.doc

CodeGear Developer Camp

8th CodeGear Developer Camp

インテル(R) Visual Fortran Composer XE 2011 Windows版 入門ガイド

目次 1 はじめに 本文書の概要 WINDOWS 上での PVF ソフトウェアの実装 PVF コンパイラの利用方法 PVF コンパイラのコマンド オプションについて PVF コンパイラの起動 (Microsoft

Visual Studio 2017 RC インストール & ファーストステップガイド 2016 年 11 月 16 日 (V1.0)

目次 1. はじめに 本文書の目的 前提条件 略語 事前準備 ホスト名の名前解決 Linux 版パッケージ システム要件 ソフトウェア要件 パッケージ構成

Microsoft Word - appli_OpenMX_install.docx

Transcription:

A6 Delphi テクニカルセッション RTL ソースを利用する Delphi デバッグ技法 CodeGear R&D 有澤雄志 Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 1 アジェンダ RTL の利用準備 IDE から使ってみる Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 2

RTL ソースコード ランタイムライブラリのほとんどすべてのソースコードが製品に含まれている Delphi : RTL と VCL C++ : RTL ソースコードが提供されていない物 サードパーティ提供のもの (TeeChart など ) データベースドライバ (BDE, BDP, DBX) IDE に含まれる物 Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 3 RTL ソースコードをどう使うか 研究 再利用 機能改善 デバッグ Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 4

RTL ソースコードをどう使うか / 機能改善 特定 CPU / OS に依存した特化版の作成 標準 RTL を独自に高速化 Delphi2006 で登場した新しいメモリマネージャである FastMM は 元は RTL 高速化グループの成果物 Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 5 RTL ソースコードをどう使うか / デバッグ 深い部分でのソースコードデバッグ 標準関数の内側まで 例外発生時 ソースコードが開く RTL ソースを自分のプロジェクトに登録 (Delphi) 部分的な改造が可能 Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 6

気をつける点 巨大なデバッグ情報 リンクが遅くなる コンパイラの設定によっては 生成コードが異なる コンパイルスイッチをよく読むこと 最適化を切った方がデバッグしやすくなる場合 最適化を切るとバグが消える場合 Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 7 RTL ソースコードの場所 Delphi C: Program Files CodeGear RAD Studio 5.0 source Win32 rtl C: Program Files CodeGear RAD Studio 5.0 source Win32 vcl C++Builder C: Program Files CodeGear RAD Studio 5.0 source cpprtl Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 8

RTL の利用準備 デバッグ情報をつけたライブラリを作成する ライブラリやデバッグ情報が大きくなるとリンクに時間がかかる 慣れてきたら必要な部分だけをデバッグ版に置き換えてみましょう ライブラリの再構築ができるようになると RTL を改造し再利用することが容易になる Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 9 RTL の利用準備 -C/C++ ライブラリを再構築するためのバッチファイルが提供されています ライブラリ (.lib) の形にする必要がある ビルド用のヘッダーファイルなどがあるため 個々の RTL ソースをアプリケーションで直接利用するのは難しい Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 10

RTL の利用準備 - Delphi 基本的にソースコードでの提供 一つの.PAS ソースが一つの.DCU ( コンパイル済みユニット ) に対応しているので.DCU と同じ場所に.PAS をコピーするだけで足りる SYSTEM/SYSUTIL ユニットだけは例外 これらを含む RTL ソースをコンパイルするために makefile が提供されています Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 11 デバッグ版ライブラリとの違い 共通リリースデバッグ C/C++ lib lib release lib debug Delphi lib lib lib debug 元から提供されているデバッグ版ライブラリとの違いは何か? VCL がデバッグ版かどうか C/C++ RTL はリリース版しか提供されていない Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 12

ビルドの前に / HotFix 1 を当ててください Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 13 ビルドしてみよう!- C/C++ (1) source cpprtl readme に手順が書いてあります 1.cpprtl ディレクトリに移動 cd C: Program Files CodeGear RAD Studio 5.0 source cpprtl 2.Tools ディレクトリを PATH 環境変数に追加 >path %path%;%cd% Tools 3.Build.bat を実行 >build Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 14

ビルドしてみよう!- C/C++ (2) 標準とは異なるディレクトリに RTL ソースコードをインストール / 移動した場合は ソースコードのフルパスを RTLROOT 環境変数を設定してください 詳しくは付属の Readme を Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 15 ビルドしてみよう!- C/C++ (3) デバッグ情報をつけるには DEBUG 環境変数に 1 を設定してビルド >SET DEBUG=1 Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 16

ビルドしてみよう!- C/C++ (4) cpprtl lib ディレクトリに新しいライブラリが作成されます RAD Studio 5.0 lib の下に上書きすることで変更後のライブラリを使うことができます cc3280mt.dll などの実行時 DLL は Windows System32 に上書きコピーします オリジナルは消さないように バックアップは必ずとっておきましょう Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 17 ビルドしてみよう!- Delphi (1) 1. RTL ディレクトリに移動 cd C: Program Files CodeGear RAD Studio 5.0 source Win32 RTL 2. LIB ディレクトリを作成 すでにある場合には中を空に >mkdir Lib >del Lib *.* 3. Make ファイルを実行 >make Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 18

ビルドしてみよう!- Delphi (2) デバッグ情報をつけるには DEBUG 環境変数に 1 を設定してビルド >SET DEBUG=1 >make -B Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 19 ビルドしてみよう!- Delphi (3) source Win32 RTL lib にコンパイル済みユニット (.dcu) が作成されます RAD Studio 5.0 lib の下に上書きすることで変更後のライブラリを使うことができます オリジナルは消さないように バックアップは必ずとっておきましょう Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 20

ビルドしてみよう!- Delphi (4) VCL はどうすればコンパイルできる? 1..DCU と同じディレクトリにコピー 2. 自分のプロジェクトと同じディレクトリにコピー 実行時パッケージはどうやって再コンパイルする? IDE でパッケージを作成 Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 21 ライセンスに関して License.txt/.rtf には目を通してください 常識の範囲で! あなたの書いたコードはあなたの物 好きにしてください あなたが書いていないコードは 誰か別の人の物 その人の意向に従いましょう Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 22

ライセンスに関して 現在の CODEGEAR 使用契約 では ソースコードそのものは 再配布 できません コンパイルされたバイナリ (.exe /.dll /.bpl) は変更した部分を含め 自由に配布できます 3.1 再配布可能ファイルを含まないコンパイルされたコードは自由に再配布できます 再配布対象のファイルの再配布は避けてください どうしても配布したい場合は名前を変える Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 23 デバッグしてみましょう デモ Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 24

Q & A Any question? Copyright 2007 CodeGear. All Rights Reserved. 本文書の一部または全部の転載を禁止します 25