ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

グローバル変数がクリアされてしまう?

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-6-11 15:50
null  長老   投稿数: 191
起動時にセットがされない場合があるのか、
それとも色々なプログラムを動かしているうちに値が変わってしまうのか?

後者だと、対象の変数をどこかで更新しているということになると思います。
実行ログが取れれば良いんでしょうが・・・

例えば、VARSET() とかで意図しない位置の変数を
書き換えたりするようなことになっていないですかね?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012-6-8 17:48
ucmkitakan  一人前   投稿数: 91
実行環境はC/Sです。

サーバが再起動されているというのもなさそうなのです…。

原因は分からずのままです。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-5-1 11:10 | 最終変更
nobukoshi802  一人前   投稿数: 118
実行環境は、C/Sでしょうか?
うちの場合、ターミナルサービスで、MAGIC v9Plusで同様な現象に会い

OSが悪いのか? MAGICが悪いのか? 原因が特定出来ないので
ucmkitakan さんのような対応をしていました。

その後OSをVM化したら現象が発生しなくなりました。
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-4-28 19:12
Tanda  長老   投稿数: 2151
ucmkitakan さん、こんにちは。

あるいは、サーバが自動的に再起動してしまっているとかは
ありませんか?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2012-4-26 23:10
null  長老   投稿数: 191
並行実行でなく、クリアされるというのは考えにくいですね。
最初からセットされていないとか、実は何処かで値を書き換えていた
とかしか思いつかないです。対象の変数が何処で使われているか検索してみては?
投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2012-4-26 19:35
Tanda  長老   投稿数: 2151
ucmkitakan さん、こんにちは。

グローバル変数はコンテキスト単位で管理されますので、どこかで
コンテキストがクリアされてしまっているとしか考えられないですね。

アプリは通常のクライアントサーバでしょうか?

投票数:0 平均点:0.00
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 .3 .4 | 投稿日時 2012-4-23 15:03 | 最終変更
ucmkitakan  一人前   投稿数: 91
システム実行中に、グローバル変数がクリアされてしまう現象があり困っています。

メインプログラム内でグローバル変数を宣言し、タスク前処理でPGコールし、そのPG内でデータ取得した値をグローバル変数にセットした後、メニューを起動させています。
そこでグローバル変数へのセットがされない場合があるのか、メニューから他のPGを実行している最中にグローバル変数がクリアされてしまうのか、原因がわからないのですが、そんな現象が起こりました。

並行実行を行っているPGもなく、メインプログラムの初期化を行っているPGもありません。
どなたか同じような現象に遭われた方いませんか?
原因を教えていただきたいです。

現在はグローバル変数がセットされていない状態であればエラー表示、又はグローバル変数にセットするPGをコールし直しとして対応しています。
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約