• 締切済み

バグ修正箇所が多すぎて、しかも修正しても直らなくて

バグ修正箇所が多すぎて、しかも修正しても直らなくて困ってます。みなさんならこんな時どうしてますか? プログラミングの文法などを勉強したので、最近Androidアプリの開発に向けてプログラムの作成に取り掛かっています。 とはいえ、教科書に載っているソースコードをそのままEclipseに書き写しているだけです。 それなのに訂正箇所がたくさん出て困っています。(例は下に記載します) 周りにプログラミングが得意な友人がいるわけでもなく、自力でも解決できずに困っています。 毎度、知恵袋などで質問するという手もあるのかもしれませんが、もし皆様が同じような立場にある場合どのような解決手段をとりますか? こういうケースに対応したサイト?みたいなのがあればおしえていただきたいです。 どんな意見でも歓迎します。 是非よろしくお願いします。 例; 1)ソースコード通りに記載しています(これに関しては何度も見直しております) 2)訂正内容通りに訂正したのに、また訂正が入る? 2に関してですが、 『この行で見つかった複数の注釈: - 要素タイプ "RelativeLayout" の後に属性指定 ">" ま たは "/>" のいずれかがなければなりません。 - エラー: Error parsing XML: not well-formed 』 という文章がでて、『/>』で記載し直したのにまたエラーがでる・・・といった具合です。 構文としては <TextView ・ ・ 中略 ・ ・ /> といった感じです。

みんなの回答

  • bajutsu
  • ベストアンサー率20% (139/693)
回答No.10

>1)ソースコード通りに記載しています(これに関しては何度も見直しております) じゃあ、きっと教科書が間違っているんだね。 >2)訂正内容通りに訂正したのに、また訂正が入る? それやったら、だんだん「ソースコード通り」じゃなくなっていくと思いますけど。 純粋に、基礎が足りてないだけだと思う。 何が原因で、そのエラーがでているのかを本質的に理解できてない。 エラーだと言われている部分が、実はエラーの原因じゃないってことはよくある。 いくら丸写しだからって、いきなり大きいプログラムの ソースを写してもダメ。 少しずつ大きくしていくべき。 そのまま数をこなしていけば、いつかはコツがつかめるんじゃないかな?

全文を見る
すると、全ての回答が全文表示されます。
  • pi31415
  • ベストアンサー率0% (0/0)
回答No.9

Eclipse を使ったこともアプリ開発もしたことがありませんが、ご参考までに。 どこに問題があるのか特定する一つの方法は、なるべくソースコードをシンプルな短い形にしてコンパイルすることです。ある程度ソースを理解する必要はありますが、うまく行ったら少しずつコードを追加して行きます。万能のデバッグ方法ではありませんが、問題箇所の特定には有効な場合があります。 教科書丸写しもひとつの有効な勉強方法だと思います。仮に教科書丸写しだから動くはず、という前提に立てば、コーディング「以外」の部分に原因がある場合もあります。例えば「Eclipseの設定が不適切」「全角空白がソースコードに紛れていた」「エディタの設定が見たこともない文字コードになっていた」「指定したライブラリがない」… そうした目に見えない部分が悪さをしている場合もあります。致命的っぽいエラーの原因が、すごく下らないことだったりします。

全文を見る
すると、全ての回答が全文表示されます。
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.8

ちなみに, なんだけど, 意外と 「ソースコード通りに記載しています(これに関しては何度も見直しております)」 は役に立たない. 「自分が打ち間違えているかもしれない」と思いながら入力する人は少ないわけで, つまりたいていの人は「自分は正しく打ち込んだ」と心のどこかで思っちゃうわけです. で, この「思い込み」によるバイアスがかかるので, 見つけられないときは何回見直しても見つけられない. 実際, 「自分では何度見てもわからないのに他人が見ると一瞬で気づく」なんてのは珍しいことじゃない.

全文を見る
すると、全ての回答が全文表示されます。
  • Tasuke22
  • ベストアンサー率33% (1799/5383)
回答No.7

調子に乗って何千行かのコードを一挙に書き、完璧だ! と思い、コンパイルしたら数えきれないエラーが出て冷や汗がドッと出る経験は、ま、一度ではないです。 だってさ、書いたコードの行数より、エラー数の方が多いって…がっかり この場合、エラーは複合しています。 まず幾つかの単純なエラーを探し出し、同じパターンの箇所を探してざっと修正してからまたエラーを出し直します。 一気に自分で良いと思っていたのに違っていたので、今度はコンパイラの手を何度も借ります。 戦う相手は、自分の考え違いと知識不足です。 ここで自分の欠点が明示されている訳ですから、それを潰すことにより完璧な自分を目指す訳です。 例え納期が迫っている大仕事でも、自分が理解してコントロールする以外に完成は無いです。 理解とは今まで自分の知らなかった世界観を感じ取ることです。 悪いですが、教科書を写したのにとか、何度もエラーが出るとか、いうのは「愚痴・泣き言」の部類です。 それによって自分が知らなかったことがまた一つ分かった、という喜びにならないと進歩はないでしょう。

全文を見る
すると、全ての回答が全文表示されます。
  • wormhole
  • ベストアンサー率28% (1622/5659)
回答No.6

修正してもなおらない、ということは適切に対処できてない(修正したつもりになってるだけ)って事では? 何が問題なのかきちんと把握してますか? まずはそれができないことには適切な対処も行えません。 また何らかのエラーメッセージが出るバグはまだ比較的簡単な方です。 難しいバグはエラーメッセージなんて出ません。

全文を見る
すると、全ての回答が全文表示されます。
  • nosamajin
  • ベストアンサー率23% (80/342)
回答No.5

他の回答者さんも仰ってますが、まずは自分で検証してみるのです。 その際、全体から問題点を検証するのでなく、エラーが出てきた部分の前後から問題点を探すのです。 それでもどうしても見つからない、分からないのならこういう質問サイトで問うのは恥ずかしいことでも、間違いでもありません。 ただし、質問するにはちゃんとルールがあります。 ・ソースは長くてもきちんと全文を載せる、途中を端折らない。 ソースの途中が抜けてると、抜けた部分に原因があった場合に答えに困ります。 ・エラーが出る場合は具体的なエラーメッセージ、コードも併せて載せる エラーのメッセージから要因を推測できる場合もあります。 ・どうしたいのか、どういう問題点があるのかを具体的に記す 曖昧なままだと判断ができない場合があります。 ・プログラミング言語と開発環境、どういうものを相手にしているかをを記す 言語がハッキリしないと答えられないケースがあります。 また、開発環境に問題がある場合もあるのでそれも併せて記した方が親切というものです。 これらがないと質問を答えるにしても答えられなかったり、質問者の希望から外れた答えが返ってくることになりかねません。 それにこれらは質問をする側としての最低限のマナーです。

全文を見る
すると、全ての回答が全文表示されます。
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.4

> 1)ソースコード通りに記載しています(これに関しては何度も見直しております) 残念ですが、それだけではだめなケースもあります。 誤植があって、プログラムが間違っている場合もあります。 文法の勉強をしたのなら、そのプログラムが間違っていないか、御自身で調べてください。 「ソースコード通りに記載したかどうか」 ではなく、 「自分が理解している文法と照らし合わせて、今ここにあるプログラムが正しいかどうか」 を考えます。 「正しいはず」と思って見ると、間違いを見落すものです。 Error parsing XML: not well-formed ということは、文法が間違っている可能性が高いです。 やりがちなのが 半角で書かないといけないところを全角で書いてしまう 大文字小文字の間違い 単純なスペルミス 余計なスペースがある/必要なスペースが無い タグや引用符の対応が取れていない

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

バグ云々の前に勉強のしかたが最悪ですね。 文法を学習する前にプログラミングの作法(サクホウ、サホウの両方)を学ぶべきですね。 教科書のコピーでは動くわけ無いし身にもつきません。

全文を見る
すると、全ての回答が全文表示されます。
  • k_kota
  • ベストアンサー率19% (434/2186)
回答No.2

まず、理解して下さい。 コピーすれば動く、っていうのであれば、そもそも出来上がってるものを使えばいいんです。 何をしてるのか、何がおかしいのかを理解すれば、自分で解決できるようになります。 もしくはもっと小さい問題から始めて下さい。 基本ができてからじゃないですかね。

全文を見る
すると、全ての回答が全文表示されます。
  • maiko0318
  • ベストアンサー率21% (1483/6970)
回答No.1

エラーが出ると言いながら、<中略>されてしまったのでは協力のしようがないんだけど。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 修正液を使った封筒

    皆様、ご意見を下さい。 クリスマスカードをアメリカの勿論?アメリカ人に 出すのですが、封筒の宛名(住所の部分)2箇所ほど 記載を間違えてしまったので、修正液を使って訂正 しました。でも、ふと日本では修正液を使ったものを 相手に出すのは失礼だという事を思い出しました。 これってアメリカ人でも同じなのでしょうか?

  • オープンソースのコードのバグ探しについてです。

    こんにちは。今自分はオーストラリアのプログラミングの専門学校に通っていて、今半年たってVB.Netしかやったことがありません。 その前にプログラミングを勉強していた経歴もありません。そんなまだ素人に毛が生えた程度なのですが、今日宿題でオープンソースのコードからバグを探してその解決策を考えてこいと言われました。はっきり言ってコードを見てどれがバグかなんて全然わかりません。先生に言っても1つでいいからと言われましたが全然できる気がしません。 ここで質問なのですが、コードからバグを見つけるコツ等ありましたら教えてください。 お願いします。

  • 修正論文を投稿する際の注意点について

    修正論文を投稿する際の注意点について 閲覧者様、質問を見て頂きありがとうございます。 質問したい事は、修正論文に関することになります。 論文を投稿し、条件付きで【掲載可】とのレフリーからのコメントを頂きました。 そして、レフリーより修正箇所の指摘および質問などをありました。 そこで、論文の削除や加筆の作業を行い完成したのですが、回答書の書き方に困っています。 指摘された箇所を修正加筆した旨を先方に伝えようと回答書を書きたいのですが、修正に伴って他の箇所も訂正することになってしまったのです。 例えば、指摘されたのはP○の○行目~○行目なのですが、その修正に伴って他の箇所の言葉遣いや言い回しも修正しなければなりませんでした。 その場合、回答書には指摘して頂いた修正箇所およびその修正箇所に伴って修正した言葉なども記載するものなのでしょうか? それとも、指摘や質問に対してのみ回答すればいいものなのでしょうか? 御回答の程、宜しくお願い致します。

  • サイト登録のチェックでエラーを修正する方法

    はじめまして。 ホームページのTITLEを修正して、 Infoseekにサイト登録をしようとチェックしたところ、エラーとなってしまいました。 エラー(C03) ページ内に指定された文字コードでは解釈出来ない文字を発見しました。 ページ内で2種類以上の文字コード使用されている可能性があります。ソースの文字コードは1種類に統一してください。 この様な場合、どの文字が問題なのかを調べる方法と 文字コードを統一して修正方法をお教えください。 では、よろしくお願い致します。

    • ベストアンサー
    • HTML
  • リンクエラーの修正法を教えて下さい

    ホームページビルダーで作成したリンクエラーの修正法を教えてください。 ホームページビルダーで作成したサイトを「サイトビュー」でみると 全てのページのリンクエラーを示す「×」印がついています。 確認してみると 「./sitetheme/hpb9htm10 1.css」 という「箇所?」がリンクエラーのようなのです。 HTMLソース画面で見てみると <title> ××××××× TOP</title> <link href="../sitetheme/hpb9tm10_1.css" rel="stylesheet" type="text/css"> </head> という個所がありました。 原因箇所がわかったのですが、これをエラーが出ないように修正する方法がわかりません… cssを利用したサイトを作ろうとし、cssのテンプレートを開いて作成したのですが、挫折し、結局cssは使用していません。 topページを作成し、すべてのページをtopの複製から作成したので、すべてのページでエラーが表示されます。 特にサイト先などないと思うのですが、エラーが出ないようにすればどうすればいいのでしょうか? どのように修正すればいいのか教えていただけないでしょうか? よろしくお願いいたします。 *<title> ××××××× TOP</title>の「×」の個所は、私が作成したhpの名前が入ります。 補足

  • 転職の理由について。

    以前質問させて、相談にのっていただいた際に、転職した理由とは、何故IT業界に入ったのかが大切だと伺いました。 最近、身の回りの忙しさ、就職活動に焦って初心を忘れてしまっていました。 『私はゲームが好きです。どうやって作られるのか調べるうちに、プログラミング言語に出会い、初めてソースコードを書いて、エラーを探し修正して、実行できたときのわくわくやどきどきが忘れられず、よりプログラミングについて知りたいと思い、専門学校に入学しました。』 どうでしょうか? 転職理由には、不向きですか?

  • 修士論文査読後修正から印刷までの修正

    本年度の修士論文の最終審査に合格し、3点の修正を許可され、本文を差し替えた者です。 ところが差し替え後も、訂正・追加した方が良いと思われる点がいくつか出てきまして、製本までに訂正したいと思うのですが、この行為は違反になりますか?。 どうせ指導教官は私の論文など最終的には読んでないんです。 論文提出期限の1週間程前に指導教官に1度提出する必要があり、その時点では、文章の流れや細かい助詞・助動詞の使い方などの添削はされましたが、分析や解釈など肝心の内容については殆ど指摘がなく、自分一人で迷いながらまとめていました。なぜなら、提出期限の2週間以上前から、既にこれ以上の指導はしない旨の言い渡しをされていて、後は自分で判断するように言われました。 同期の同じゼミの学生は、期限に間に合いそうになかったので、教授の言う通りに書けと言われて、その通りに書いて出し、「A+」の評価をもらっていました。私は殆ど自分で考えながらまとめたので、独りよがりになっていないか不安で、合格後も理論の本を読みなおしたり、文献を読み直しています。そうすると、修正した方が良いと思われる箇所が出てきて、どうすれば良いか悩んでいます。

  • androidプログラミング エラーについて

    現在eclipseでandroidプログラミングに挑戦している超初心者です。 ネットで検索してもなかなかエラーの対処がわかりません。 詳細は以下の通りです。 String[] strArrayStr = getResources().getStringArray(R.array.ary_samples); TextView csTView = (TextView) findViewById(R.id.test); 1行目のarrayとary_samples2行目のtestにエラーが出ます。 R.javaを見ると、クラスやフィールドが自動生成されていなかったので、 public static final class array { public static int ary_samples; } 同じようにtestはidクラスに public static int test; と追記しました そして、実行をすると、先程訂正したR.javaが消えてしまいます。 エラーわかる方、解答お願いいたします。

    • ベストアンサー
    • Java
  • ゲーム中にエラー

    C++でのゲームプログラミングについての本を読んでいるんですが記載されているソースを打ち込みコンパイルし実行するとゲーム途中で「Abnormal program termination」というエラーが出てしまいます。何が原因なんでしょうか?またどうしたら解決できるのでしょうか? 本は「C++わくわくゲームプログラミング教室」という本です。

  • プログラム修正の際に古いソースをコメントアウトするのはダメ?

    SE歴8年目のものです。 現在の仕事では、PHPで開発しており、Subversionで構成管理しています。 私はこれまでソースを修正する場合には、古いソースをコメントアウトし、さらに修正日付、修正者名、修正内容をコメントで入れるようにしてきました。 (例) ----------------------------------- //090401 update [氏名] #1234のバグ改修 start /* [古いソース] */ [修正後のソース] //090401 update [氏名] #1234のバグ改修 end ----------------------------------- しかし、今一緒に開発している同僚のSEは、「古いソースをコメントアウトしたり、コメントに日付を入れたりするのは、構成管理ツールが無かった頃の古いやり方だ。今はむしろやってはいけない風潮になっているから、すべきではない。」といい、そのやり方に反対しています。 確かに私も商用リリース前のソースの修正に関してはこんなことはしないのですが、商用リリース済みのものに関しては慎重にやりたいので、情報をたくさん残すようにしています。 この同僚のSEの言う通り、このやり方は古くやらない方が良いのでしょうか? 皆様の開発現場はどうされてますか?