Visual Studio.NETサービスのデバッグ

今度はVB.NETでWindowsサービスプログラムを作ろうとしていたりします。サービスとなると通常プログラムよりも表示や入力が制限される(基本的にやらない)ので、Visual Studio.NETのデバッガが利用できるのはかなり助かります。

Visual Studio.NETではサービスの作り方も楽になっていて、プロジェクトの種類にWindow applicationやDLLと並んでWindows Serviceなんてのが用意されているので、これを選びます。特集:初めて作る.NET Windowsサービス(ITmedia)Link なんかを参考にして、自動的に生成されるSystem.ServiceProcess.ServiceBaseのサブクラスのメソッドをコーディングするだけ。(まともに使えるサービスとなるといろいろ書く必要がありますが)

blog20070718VSdotNETServiceLogin

デバッグは通常プログラムとはちょっと異なります。blog.C#Link なんかを参考にしてますが、
  1. まずexeをビルド
  2. installutilコマンドでサービスとして登録
    • installutil.exeが通常パスの通ってないところにあります。スタートメニュー内のVisual Studioのツールフォルダにあるコマンドプロンプトを使うと、パスが通ってます
    • 管理者権限である必要があります。私の開発ユーザーIDはVS Developer+制限ユーザなので、上のコマンドプロンプトをAdministratorとして起動してます。
    • サービスの起動をUserに設定してた場合(Visual Studioプロジェクトのどこかで設定可能、忘れた;;)、ユーザーIDとパスワードを問われます。Windowsに登録してあるユーザーでいいのですが、ドメインを含めた[ドメイン]¥[ユーザー]で指定しないと登録に失敗します。ローカルマシンなら、.¥[ユーザー]で指定可能。
  3. コントロールパネルのサービスで、登録したサービスを起動
    • これも管理者権限でサービスマネージャを起動する必要があります。全体を通して管理者でやったほうがはるかに楽^^;
  4. exeをビルドしたプロジェクトを開き、ツールのプロセスにアタッチで起動したサービスを選択
    • これもVisual Studioを管理者権限で起動しておかないと、アタッチ後サービスへのアクセスが拒否されて、実質的にデバッグできません。結局管理者権限でやれということでしょうか? Visual StudioインストールするとVS Developerなんてユーザーグループ作るくらいだから、なんか別の方法がありそうですが・・・

これでデバッグ開始。ブレークポイントを設定しておけばそこで止まってくれます。デバッガーを止めるとサービスも止まってしまうので、またコントロールパネルで開始する必要があります。

— posted by mu at 08:38 pm   commentComment [0]  pingTrackBack [0]

ラッピー着ぐるみが蛾に見える

blog20070714PSULappyWear

ネトゲ友達はPSUファミ通CUPLink の景品であるラッピーの着ぐるみ(写真左)が蛾に見えて嫌いらしい。確かに目が昆虫の複眼に、耳が触覚に近くもないですが、蛾に見えるとは意外だったし、言われても未だ見えない。

その彼が良しとするのが写真右。機械的な顔にボディーは水着、もしくは一切機械的なパーツを付けない曲線的なもの。しかもネタではなく本気で良いと思っているらしい。彼との美的感覚の差はかなり大きいw

— posted by mu at 09:01 am   commentComment [0]  pingTrackBack [0]

PSUファミ通CUP 難易度A

blog20070711PSUCrossReviewA

PSUファミ通CUPLink の難易度A、当初無理と思って手を出しすらしてなかったのですが、日曜日に試しにやってみたら何回かは戦闘不能になるけどやれないことはなさそう。殿堂入り(4つのエリアを全部10点満点クリア)を目指すことに。

甘かった_| ̄|○ 自分がLv75程度で戦力的に低めと言うのもあるのですが、Lv80〜90の人と組んでも時間不足でなかなか満点取れない。と思えば、1〜2人入れ替わると一発でクリアしてしまったり。Lv90は現時点の上限なのですが、なったばかりと年季の入った人の差でしょうか、同じLv90でも人が代わるとクリア成績に大きな違いがあったりして。

組む人を選びたい状態ですが、協力者の募集も厳しかったりして。
  • 10点満点は複数回取っても苦労に見合う利益が無いので、基本的に一回取れば狙わない
  • 低い難易度で殿堂入りしている人には、難易度Aで殿堂入りしても得られるのはラッピーウェザだけ
  • 難易度Aで10点取るにはそれなりに強い人に限られる
すでに会期末のファミ通CUP、難易度Aで満点取る必要あるのは少数のようで、募集しても全然応募が来ない(つд`) 応募に1時間、プレイに2時間。プレイ中には装備や職を各自変えてみるなど、他の難易度ではやらなかった努力も。平日帰宅後プレイにこれはきついw

てなわけで1日1エリア制覇のペース。早めに帰宅した昨日はいつも潜る友人も参加してくれたのですが、回線不安定。ただでさえクリアに余裕が無い状態で初対面の他の人もいることを考え、途中で外れてもらいました。納得はしてくれたようだけど、悪かったなぁ。

そしてやっと昨日殿堂入り。一緒に潜った皆さん、ありがとうございました。m(_ _)m

— posted by mu at 08:50 am   commentComment [0]  pingTrackBack [0]

デスクトップPCのケミコンが死んでた(3)

blog20070708ChemicalCondenserNew

これLink の続き。秋葉原の山王で日ケミの同容量ケミコンを購入。ここLink に書いてある親父のお勧めに注意というのが、なんとなく分かる。人間的にはいい親父に思うけど、理系人間を不安にさせるものがあるw 高々1000円ちょっとの買い物に1割引してくれるというのが、この商売の厳しさか元々ぼってるのか

交換後起動してみると、少なからずダメージが。オンボードの音源はスピーカーともども壊れてしまったようだし、メモリも1枚お亡くなり。それに気付かず電源入れたら異臭がして焦るΣ( ̄○ ̄) 見たら端子の一本焦げてた。

blog20070708PCThermalProfile

今回マザーを外すまでの大掛かりなメンテナンスとなったので、電源ファンを低速なものにし、CPUヒートシンクも埃を取ってシリコングリスを塗りなおし。電源ファンの風量が落ちたので温度上がるかと心配したのですが、逆にCPU温度が8度近くも下がってるΣ( ̄○ ̄) そりゃさ、埃も少々付いてたし、グリスも灰色に変色してたけど、いくらなんでも8度は下がりすぎ。いかに以前のグリスの塗り方がダメダメだったかを思い知らされる_| ̄|○

[2007/7/8 追記] DRAM一枚逝って512→256MBに。Windows 2000だから十分だと思ってたら、PSULink がHDDがんがん回って重い。急遽中古買ってきて512MBに戻す。

— posted by mu at 09:28 am   commentComment [0]  pingTrackBack [0]

 

UFO箱買い

blog20070708FriedNoodleUFO

昨日UFOが75円と安かったので箱買いしました。好きですがそれほど頻繁に食べるわけでもなく、これから夏だし、半年経っても残っていそうな気がする。完食までにどれくらいかかるかを知るために、ここに記録。

— posted by mu at 09:21 am   commentComment [0]  pingTrackBack [0]

T: Y: ALL: Online:
ThemeSwitch
  • Basic
Created in 0.6002 sec.
prev
2025.7
next
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31