デバッグでスタートアップする方法

解決


eniac  2009-11-09 14:06:30  No: 146473  IP: [192.*.*.*]

VB2005Express Editionで作成したアプリとVB自体を自動起動したいです。

アプリのみをスタートアップに登録する方法は結構ネットでヒットするんですが、
アプリとVB自体を自動起動する方法はヒットしないんです。
探し方が悪いのかもしれませんが、どなたかお教え願えませんでしょうか?

アプリとVB自体を起動したい理由はアプリのみを自動実行すると、異常終了した時、詳細な理由がわからないためです。
安易な考えなのですが、アプリの.exeのショートカットと.slnのショートカットをスタートアップに入れてみました。でも別個に立ち上がるだけで、.exeで異常終了しても、VB上でどこが悪いという表示は出ませんでした。


よろしく、お願いします。

編集 削除
YuO  2009-11-09 14:17:17  No: 146474  IP: [192.*.*.*]

原則は異常終了 (おそらく,例外発生) に対してログを正しく吐かせるかデバッガをアタッチするかでしょうけれども……。
前者に関しては,AppDomain.UnhandledExceptionの例などが参考になると思います。
http://msdn.microsoft.com/ja-jp/library/system.appdomain.unhandledexception(VS.80).aspx

で,Visual BasicのIDEを起動して実行ですが……VB2005は入れていないのでVB2008で調べましたが,VB2008では公式にはサポートがありません。
# vbexpress /?で表示されるオプションに該当するものはありませんでした。
しかし,VS2008のIDEのオプションを表示すると (devenv /?),/runおよび/runexitというものがありました。
そして,少なくともVB2008のIDEに対して,/runオプションは有効でした。
これを使ってみてはどうでしょうか。

編集 削除
GOD  2009-11-09 14:21:29  No: 146475  IP: [192.*.*.*]

考え方の方向性は違いますが、例外を取得してログ出力するほうが一般的じゃないですか?

編集 削除
eniac  2009-11-09 18:37:48  No: 146476  IP: [192.*.*.*]

Yuoさん、GODさん  御回答有難うございます。

GODさんの仰る通りにするのが良い方法とは思うのですが、YuOさんの
やり方を私なりに試してみました。

そして、また、はまっているのですが、
やった内容としては、
●.slnのショートカットをスタートアップに入れてみる

●『IDEのプロジェクト』→『***のプロパティ』→『デバッグタブ』にある
『開始オプション』のコマンドライン引数に『vbexpress /run ***.exe』と入力

という方法で試してみました。
この状態だと、IDEは自動で起動するのですが、アプリの起動には至りませんでした。

YuOさんの意図するところと異なっているところが有りますでしょうか?
ご指摘頂けたら幸いです。
よろしくお願い致します。

編集 削除
YuO  2009-11-10 00:31:17  No: 146477  IP: [192.*.*.*]

> GODさんの仰る通りにするのが良い方法とは思うのですが、YuOさんの
> やり方を私なりに試してみました。

私も「原則は」と書いた通り,ログ出力をすべきだと思います。
そのためにURIを書いたのですし。


> ●.slnのショートカットをスタートアップに入れてみる
> ●『IDEのプロジェクト』→『***のプロパティ』→『デバッグタブ』にある
> 『開始オプション』のコマンドライン引数に『vbexpress /run ***.exe』と入力
> という方法で試してみました。

違います。
試す前に,ちゃんとvbexpress.exe /?で表示されるヘルプを読みましたか?
引数を間違えているのですから,結果が正しくないのは当然です。
ショートカットとかスタートアップとかの前に,まずはコマンドラインからの実行で試してみるべきです。

編集 削除
eniac  2009-11-10 13:55:29  No: 146478  IP: [192.*.*.*]

YuOさん、有難う御座います。

vbexpress.exeと同じ階層に
sln、
suo、
ソースフォルダ一式
を移動

vbexpress ***.sln /run ***.exe
を実行

で出来ました。

書式間違ってました。
失礼しました。

編集 削除