• ベストアンサー

デバッグ前のコードに戻すには?

Visual Studio 2008 Express Editionsを使用しております。 先日作りかけのアプリのコードをいじっていて、複数の間違った記述をしたままデバッグをし、エラーの出るアプリになってしまいました。 どの記述が間違っているのか判別できないので、いじる前の段階のコードに戻そうと考えたのですが、 デバッグした状態が最新の状態となっておりますので、 これ以前の状態に戻す方法があれば、あるいはこのようなトラブルを回避する方法を教えて下さい。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • chie65535
  • ベストアンサー率43% (8523/19372)
回答No.4

>これ以前の状態に戻す方法 差分管理ツールを導入していない場合は、元に戻す事は出来ません。 >このようなトラブルを回避する方法を教えて下さい。 「差分管理ツールを導入する」か「書き替える前のコードをコメントとして残し、書き替えた日付もコメントで残す」など、手動で履歴を記入する。 また「条件コンパイル文を用いて、デバッグ時のみ有効になる書き方」もあるので、それを使う。 例えば #ifdef __DEBUG__     デバッグ用の書き替えたコード #else     書き替えてないオリジナルのコード #endif とか。

その他の回答 (3)

  • anicicle
  • ベストアンサー率36% (129/356)
回答No.3

>これ以前の状態に戻す方法があれば、 ありません。 >あるいはこのようなトラブルを回避する方法を教えて下さい。 適宜バックアップしておくことと、差分管理ツールの導入でしょう。

  • hidebun
  • ベストアンサー率50% (92/181)
回答No.2

ソースコードを修正前の状態に戻したいということでしょうか。 お気の毒ですが、それは、割れたコップを割れる前の状態に戻したい というようなもので、不可能です。 >このようなトラブルを回避する方法を教えて下さい。 ・バージョン管理システムを用いる ・定期的にソースコードのバックアップを取るようなソフトを使う などです。あとは…気を付けましょう。

  • sykt1217
  • ベストアンサー率34% (277/798)
回答No.1

・バックアップがあるなら、それと現状のソースを見比べる ・VSを閉じていないなら、Ctrl + Zで元に戻す ・ブレイクポイントを張って、デバッグを取ってエラー箇所を特定する くらいしかないです。

関連するQ&A

  • VBScriptのデバッグ方法について教えて下さい。

    VBScriptのデバッグ方法について教えて下さい。 ちょっと特殊なことをしている?スクリプトなのですがユーザーインターフェースにHTMLを使っています。 HTMLの上にいくつかボタンが配置されているのですがそれぞれに対応した処理のスクリプトがあります。 (たとえばHTML上にボタンが5個あるとしてスクリプトも5個あります) ボタン押下後にHTMLのhiddenとかの値を見分けて動かすプログラムを判別しているようです。 それなのでスクリプト単体をダブルクリックしても動かずデバッグも非常にしにくいのです。 一応変数の値をMsgBoxなどで見ていますが非常に大変でして・・・ いいデバッグ方法はないでしょうか? 一応Visual Studio 2005 standard Visual Web Developer 2008 Express はPCに入ってはいます・・・

  • Visual Studio リモートデバッグについて

    Visual StudioのPro/Teamはリモートデバッグができるとあるのですが、MSDNを見てもリモートデバッグが具体的にどういうものか理解できていません。 デバッグ対象はC++で書いたコードや.net C#で書いたコードです。 2台コンピューターを用意して一方のプログラムをデバッグしながら制御ができるということでいいのでしょうか? また、Virtual PC上のプログラムにアタッチするというようなことも可能なのでしょうか? 普通のデバッグと操作上や機能上の違いはあるのでしょうか? 普段Visual Studioでデバッグする時のようにステップ実行やアセンブラ表示、レジスタの様子、メモリーの様子、変数の様子など見れるのでしょうか?もし可能なら次買う時はProを検討したいのですが。 デバッグしている様子などサイトを探したのですが見つからずイメージができないので、詳しい方いましたら教えていただけると助かります。

  • VisualStudio2010のデバッグメニュー

    Visual Studio 2010 Express でC++を使い始めたのですが、2008版と違ってデバッグメニューの中に「デバッグなしで開始」というコマンドがありません。コンソール画面に何かを表示させるプログラムを走らせても、画面は一瞬にして消えてしまい、表示を確認することもできません。 return の前に system("pause"); を入れてみましたが、定義されてない識別子ということでだめでした。 何かコンソール画面を静止させる方法があるのでしょうか?

  • Visual C++ 2010 Express: [デバッグなしで開始

    Visual C++ 2010 Express: [デバッグなしで開始] 実行時もコンソールが閉じる Visual C++ 2008 Expressでは、 [デバッグなしで開始](Ctrl + F5)を実行すると、 出現したコンソールが、キー入力を待つ状態になっていたのですが、 Visual C++ 2010 Expressでは、同じ操作では 実行後にコンソールが閉じてしまいます。 Visual C++ 2010 Expressでも、[デバッグなしで開始]を 実行した後に、コンソールを閉じなくする方法があるのでしょうか? C言語の勉強中です。 最近コンピュータを新しくしたので、 ついでにVisual C++ 2010 Expressをダウンロードしたのですが、 プログラムの実行が確認できなくて困っています。 よろしくお願いします。

  • .Net Frameworkのコードのデバッグ

    .Net Frameworkのコードをデバッグしたいのですが、ソース内へのステップインが出来ません。MSDNや他のWebサイトを参考にして、オプション設定とシンボルサーバーの登録は行いました。 https://referencesource.microsoft.com/setup.html マイコードで.Net Frameworkの関数をコールしている箇所でステップインしようとしても、中に入らずステップオーバーしてしまいます。何か設定が不足しているのでしょうか? MSのリファレンスソースのサイトからソースはDL出来るのですが、シンボルファイル(.pdb)は含まれていません。 開発環境はVisual Studio Professional 2017 です。

  • Visual Studio 2005でコンソールプログラムのデバッグするとコマンドプロンプトが勝手に閉じる

    Visual Studio 2005でCのコンソールプログラムをつくってるんですが、デバッグするとコマンドプロンプトが勝手に閉じます。 閉じさせないようにする設定とかコードとかありませんか?

  • 【Android開発】デバッグできなくなった

    Androidでアプリ開発をしています。 先週頃に1台のAndroid端末のAndroidバージョンを8.0にしてから、全ての端末でアプリの実機デバッグができなくなってしまいました。 端末を認識はするのですが、アプリが実機にインストールされずデバッグができない状況です。 Visual Studio(C++とNDKで開発する際に使用)、NetBeans(Javaで開発する際に使用)双方でこの状況になっています。 Visual Studioでは「Could not install application '(パッケージ名)' (<パッケージのパス>) on the device '(デバイスの識別ID?)'. Installation succeeded but the applications was not found on the device.」というエラーメッセージが、NetBeansではAndroid Development側に「Package deployment failed with: Unknown failure」というエラーメッセージが出ます。 ケーブルを変えたり、Google USB Driverを再インストールしたり、USBデバッグを再度許可しなおしたりしましたが、問題は解決されませんでした。 Visual Studio側では一応インストールはされたようなのですがデバッグができず、NetBeansではインストールすらされません。 現時点ではWindows側に問題があると疑っているのですが、原因を特定できません。 どのようにすれば実機デバッグができるようになるでしょうか。 解決法をご存知の方はお知らせいただけると幸いです。

  • MacBookでVisual Studioでの開発は可能でしょうか?

    ノートPCにMacBookPro(http://www.apple.com/jp/macbookpro/)を購入しようと考えているのですが、 "ASP.NET"や"C#"の勉強をするために『Visual Studio 2008 Express Editions』 をインストールしたいと思っています。 そこで何点か質問です。 1.MacBookProで『Visual Studio』での開発は可能でしょうか? 2.『Visual Studio 2008 Express Editions』で"ASP.NET"や"C#"の学習は可能でしょうか? 3.今やMacBookで『Windows』を立ち上げることができると聞いたのですが本当でしょうか? 以上、大変恐縮ではございますがご教示頂けましたら幸いです。 ご存知の方いらっしゃいましたら、よろしくお願い致します。

  • プログラム側からデバッガに接続する方法

    カテゴリがちょっと違うかも知れませんが適当なのがなかったので、ここで質問させてください。 Visual Studioで「プロセスにアタッチ」というのを使うと既に起動しているプロセスをデバッグ可能な状態にできますが、その逆をする方法はありませんか? つまり、起動しているプロセス側からVisual Studioに接続してデバッグ中にしたいのです。そういうことを行うAPIやその他方法があれば、そのプロセス側となるソフトにそういう処理を埋め込みたいと考えています。 なお、Visual Studioを手動で操作して「デバッグ開始」する方法はNGです。 Visual Studio側は先に起動しているものとします。 よろしくお願いします。

  • HTMLとjavascriptでWebアプリ作成

    今回、初めてWebのアプリを作成することになり よく分からないので、今は、テキストエディタで HTMLとjavascriptを記述したファイル(.html)を作成して、 Internet Explorerに読み込ませて、 エラーがでたら、その都度テキストエディタで修正して、 デバッグをしているのですが、 VBEやVisual Studio 2010のように、ブレークやステップ実行 などができるツール(デバッグ環境)はあるのでしょうか。 ExcelのVBAはVBE、VB.NETやC#はVisual Studio 2010を 使っていますが、Webアプリははじめてで、 よく分かりませんのでよろしくお願いします。

専門家に質問してみよう