グローバル変数がクリアされてしまう?
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
null
投稿数: 191
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
起動時にセットがされない場合があるのか、
それとも色々なプログラムを動かしているうちに値が変わってしまうのか?
後者だと、対象の変数をどこかで更新しているということになると思います。
実行ログが取れれば良いんでしょうが・・・
例えば、VARSET() とかで意図しない位置の変数を
書き換えたりするようなことになっていないですかね?
それとも色々なプログラムを動かしているうちに値が変わってしまうのか?
後者だと、対象の変数をどこかで更新しているということになると思います。
実行ログが取れれば良いんでしょうが・・・
例えば、VARSET() とかで意図しない位置の変数を
書き換えたりするようなことになっていないですかね?
投票数:0
平均点:0.00
ucmkitakan
投稿数: 91
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
実行環境はC/Sです。
サーバが再起動されているというのもなさそうなのです…。
原因は分からずのままです。
サーバが再起動されているというのもなさそうなのです…。
原因は分からずのままです。
投票数:0
平均点:0.00
nobukoshi802
投稿数: 118
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
実行環境は、C/Sでしょうか?
うちの場合、ターミナルサービスで、MAGIC v9Plusで同様な現象に会い
OSが悪いのか? MAGICが悪いのか? 原因が特定出来ないので
ucmkitakan さんのような対応をしていました。
その後OSをVM化したら現象が発生しなくなりました。
うちの場合、ターミナルサービスで、MAGIC v9Plusで同様な現象に会い
OSが悪いのか? MAGICが悪いのか? 原因が特定出来ないので
ucmkitakan さんのような対応をしていました。
その後OSをVM化したら現象が発生しなくなりました。
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
ucmkitakan さん、こんにちは。
あるいは、サーバが自動的に再起動してしまっているとかは
ありませんか?
あるいは、サーバが自動的に再起動してしまっているとかは
ありませんか?
投票数:0
平均点:0.00
null
投稿数: 191
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
並行実行でなく、クリアされるというのは考えにくいですね。
最初からセットされていないとか、実は何処かで値を書き換えていた
とかしか思いつかないです。対象の変数が何処で使われているか検索してみては?
最初からセットされていないとか、実は何処かで値を書き換えていた
とかしか思いつかないです。対象の変数が何処で使われているか検索してみては?
投票数:0
平均点:0.00
Tanda
投稿数: 2151
![長老 長老](../../uploads/rank3dbf8eb1a72e7.gif)
ucmkitakan さん、こんにちは。
グローバル変数はコンテキスト単位で管理されますので、どこかで
コンテキストがクリアされてしまっているとしか考えられないですね。
アプリは通常のクライアントサーバでしょうか?
グローバル変数はコンテキスト単位で管理されますので、どこかで
コンテキストがクリアされてしまっているとしか考えられないですね。
アプリは通常のクライアントサーバでしょうか?
投票数:0
平均点:0.00
ucmkitakan
投稿数: 91
![一人前 一人前](../../uploads/rank3dbf8ea81e642.gif)
システム実行中に、グローバル変数がクリアされてしまう現象があり困っています。
メインプログラム内でグローバル変数を宣言し、タスク前処理でPGコールし、そのPG内でデータ取得した値をグローバル変数にセットした後、メニューを起動させています。
そこでグローバル変数へのセットがされない場合があるのか、メニューから他のPGを実行している最中にグローバル変数がクリアされてしまうのか、原因がわからないのですが、そんな現象が起こりました。
並行実行を行っているPGもなく、メインプログラムの初期化を行っているPGもありません。
どなたか同じような現象に遭われた方いませんか?
原因を教えていただきたいです。
現在はグローバル変数がセットされていない状態であればエラー表示、又はグローバル変数にセットするPGをコールし直しとして対応しています。
メインプログラム内でグローバル変数を宣言し、タスク前処理でPGコールし、そのPG内でデータ取得した値をグローバル変数にセットした後、メニューを起動させています。
そこでグローバル変数へのセットがされない場合があるのか、メニューから他のPGを実行している最中にグローバル変数がクリアされてしまうのか、原因がわからないのですが、そんな現象が起こりました。
並行実行を行っているPGもなく、メインプログラムの初期化を行っているPGもありません。
どなたか同じような現象に遭われた方いませんか?
原因を教えていただきたいです。
現在はグローバル変数がセットされていない状態であればエラー表示、又はグローバル変数にセットするPGをコールし直しとして対応しています。
投票数:0
平均点:0.00