web-dev-qa-db-ja.com

同じIDEを使用してIDEを構築およびデバッグする

これは、プログラミングメタディスカッションに適した質問かもしれません。

QT Creator2.xの内部プラグイン管理機能を深く掘り下げようとしていましたIDE Digia Inc.提供)そこで、QT Creatorのソースコードを効果的にダウンロードし、これをデバッグするためにビルドしました機能が実装されています。

したがって、IDEを使用して同じIDEをデバッグしました。それで、私の質問は、そうしている間に落とし穴がありますか?そのようなシナリオでは、2つの異なるIDEを使用することをお勧めします(たとえば、VisualStudioを使用してQTCreatorを構築します)。

3
Vikas Bhargava

それ自体の複数のインスタンスを持つことができるアプリケーションを構築することと実際には違いはありません。

私の経験から、最大の問題は永続層です。それが構成ファイルであろうとデータベースの呼び出しであろうと、アプリは特定の永続オブジェクトに特定の方法でアクセスすることに閉じ込められているように見え、複数のインスタンスを配置することがますます困難になります。

その後、あなたは物事をどのようにレイアウトするかについて少し賢くなければなりません。さまざまな背景などの視覚的指標。タイトルバーのテキスト。フォント;異なるアカウントログイン;さまざまなモニターの場所。など...すべて、どのエディターがプライマリ/安定していて、どのエディターが開発中であるかを明確にするのに役立ちます。

明らかなはずですが、これは、提供した例では2つの別個のコードツリーを意味します。変更されないプライマリエディタ用の1つ。開発中のセカンダリエディタ用にもう1つ。

そして、このアプローチは、質問で述べたように、プライマリIDEを使用して開発をデバッグするIDE)の範囲でも維持されます。 IDEのデバッガー機能の場合は、別のアプリケーションを開発エディターにフィードして、デバッグするものが異なるようにする必要があります。実際には、セカンダリ(開発)で作成する必要があるターシャリプロジェクトとそれほど違いはありません。 )セカンダリエディタに加えた変更をテストするためのエディタ。

can IDE構築のメタな側面を使用して、頭を車軸に巻き付けるのは非常に簡単です。重要なのは、各プロジェクトが行っていることを明確に区別することです。

1
user53019

Ubuntuを使用している場合の単なる提案。

Ubuntu SDkをダウンロードするか、リポジトリからqtcreatorをストックし、それを使用して、ソースからダウンロードしたQtCreatorのバージョンをビルドします。

ソースバージョンを使用してソースバージョンを編集してみましたが、頻繁にハングアップしてクラッシュしました。

0
Akiva