問題タブ [execv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1505 参照

c - Execv Linux printf が機能しない

このcコードを使用して実行可能ファイルを実行しようとしています:

printf("hello\n") が機能しないのはなぜですか? 寝かせても?

0 投票する
2 に答える
1074 参照

c - C から別のプログラムを開いて実行し、このプログラムを閉じます

Cから別のプログラムを実行/開く/実行し、これをブロックせずに同時に実行する方法。次に、サーバー/クライアントのようなテストを行いたいと思います。これが完了したら、このプログラムを強制終了/終了します。について読みました

しかし、最初は結果の待機をブロックしているようで、2 番目は Linux でのみ動作するようですか? 最良のシナリオでは、クロスプラットフォームまたは最小の Ma​​cOS/Windows/Linux(Ubuntu) の動作ソリューションが必要です。また、以前に開いていたこのプログラムが必要なくなったら、シャットダウンする必要があります。

0 投票する
0 に答える
93 参照

gdb - gdb で execv を処理する

execv現在のイメージを置き換えるために使用されていたプロセスに gdb をアタッチしています。悲しいことに、これはgdbを混乱させているようです。プロセスが最終的にstd::terminatesになると、シンボルのないアドレスしか得られないからです。シンボルをロードしようとしても、違いはないようです。

また-ex "set follow-exec-mode new"、動作しませんでした。

0 投票する
1 に答える
3147 参照

c - スレッド作成後の execv の呼び出し

私はスレッド、プロセス、execvなどに非常に慣れていません。調査したところ、execvを実行すると、呼び出しプロセスのスペースが必要になることがわかりました。メインでスレッドを作成し、スレッドの直後 (スレッドが終了する前ではなく、スレッドが作成された直後) に execv を呼び出すとどうなるか疑問に思っています。execv が main を置き換えることは知っていますが、これはスレッドも置き換えるということですか、それともスレッドを通常どおり実行して完了することができるということですか?

私が求めていることの小さな例:

これをテストしましたが、スレッドが完了しないため、奇妙な動作が発生したため、これが理由であるかどうかを知りたいです

0 投票する
2 に答える
241 参照

c - Quine 作成および実行ファイル

私はC でQuineを作成しています。新しい C ファイルを作成し、コンパイルして実行する必要があります。

なぜ機能しないのかを理解するために、簡単なスニペットを作成しました。

私の推測では、execvfprintf の書き込みが完了する前にコマンドを開始すると思いますが、私はスリープ状態にしましたが、それも機能していませんでした。

(この醜いコードについては申し訳ありませんが、それが目的ではありません)

出力

何か案が ?

0 投票する
2 に答える
4781 参照

c - Visual Studio 2015 で fork() を使用するには? (Windows 7 プロフェッショナル)

私は周りを検索しましたが、Cygwin が必要であることがわかりました。インストールしましたが、 unistd.h がどこにも見つからないようですC:\cygwin64\usr\include。もちろん、VS2015 のプロジェクトの「インクルード ディレクトリ」にそのパスを追加しました。

私がやりたいことは、Cでfork()and execv()(またはexecl(),など...) を使用できるようにすることです。簡単な解決策は「Linux で実行する」だけですが、VS2015 を使用すると正しくコーディングしやすくなります。execlp()execvp()

私がすべきだと思うのは、必要なヘッダーを含む Cygwin から別のものをインストールする必要があるということです。それらを見つける方法と場所がわからないので、助けを求めています。

0 投票する
2 に答える
2938 参照

c - execv() が正しく動作しない

私は奇妙な問題を抱えています。宿題のために、独自の基本的な bash スクリプトを作成していますが、cp コマンドを実行するために execv() を実行すると機能しません。ls とグループでは機能しますが、cp では機能しません。エラーを特定するために cp プログラムをいじりましたが、実際には execv コマンドです。

このスニペットは問題ないと思います。私のコードは execv に正しく到達しますが、何らかの理由で実行されません。ls と groups は正常に動作しますが、cp は動作しません。私のメインは入力を呼び出すだけです

0 投票する
1 に答える
619 参照

c - 無限ループのはずなのにexecvで止まる

C でシェル コマンドを開発していますが、コマンド execv の使用時に問題があります。メインにdo while(1)があるので無限ループのはずなのですが、コマンドに/bin/lsを入れるとプロンプトにファイルやフォルダが表示されて止まってしまいます。

0 投票する
2 に答える
716 参照

python - 同じpythonバージョンのスクリプト内でpythonスクリプトを再起動します

サーバー上で python プログラムを実行しています。サーバー上のアカウントでは、次のように .bashrc ファイルに python バージョンが設定されています。

自分自身を再起動できるようにしたいPythonスクリプトがあります。ローカルでは正常に動作しますが、サーバーで再起動すると、一度動作してから別のバージョンの python に切り替わります。私は次の機能を持っています:

初めて再起動しようとすると、次のように出力されます。

ただし、サーバーを2回目に実行すると、次のように出力されます。

/usr/local/bin/python2.7 にはインストールされているが、/usr/local/bin/python にはインストールされていないモジュールを使用しているため、これもエラーになります。

サーバーが常に /usr/local/bin/python2.7 で再起動するようにする簡単な方法はありますか? .bashrc で既定のバージョンの python を定義しているか、仮想環境を使用しているかに関係なく、誰かがこの再起動を使用できるように、柔軟にしたいと考えています。また、python 3 または python 2 を使用している場合にも機能することを望みます。

0 投票する
1 に答える
3848 参照

android - Android での execv(/system/bin/dex2oat) の失敗

activity_main_menu.xml

MainMenuActivity.java

logcat のメッセージ:

04-06 16:47:17.794 934-934/? I/art: Late-enabling -Xcheck:jni 04-06 16:47:17.945 934-934/fyp.hkust.facet W/art: Failed execv(/system/bin/dex2oat --runtime-arg -classpath -- runtime-arg --debuggable --instruction-set=arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime -arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=krait --instruction-set-features=default --dex-file=/data/app/fyp.hkust.facet-2/split_lib_dependencies_apk. apk --oat-file=/data/dalvik-cache/arm/data@app@fyp.hkust.facet-2@split_lib_dependencies_apk.apk@classes.dex) 非 0 終了ステータス 04-06 16:47:18.685 のため934-934/fyp.hkust.facet W/art: /data/app/fyp.hkust.facet-2/split_lib_dependencies_apk.apk には 100 を超える dex ファイルがあります。

04-06 16:47:18.851 934-934/fyp.hkust.facet W/art: 失敗した execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set =arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=krait --instruction-set-features=default --dex-file=/data/app/fyp.hkust.facet-2/split_lib_slice_0_apk.apk --oat-file=/data/dalvik -cache/arm/data@app@fyp.hkust.facet-2@split_lib_slice_0_apk.apk@classes.dex) 0 以外の終了ステータスのため

04-06 16:47:18.919 934-934/fyp.hkust.facet W/art: 失敗した execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set =arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=krait --instruction-set-features=default --dex-file=/data/app/fyp.hkust.facet-2/split_lib_slice_1_apk.apk --oat-file=/data/dalvik -cache/arm/data@app@fyp.hkust.facet-2@split_lib_slice_1_apk.apk@classes.dex) 0 以外の終了ステータスのため

04-06 16:47:18.995 934-934/fyp.hkust.facet W/art: 失敗した execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set =arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=krait --instruction-set-features=default --dex-file=/data/app/fyp.hkust.facet-2/split_lib_slice_2_apk.apk --oat-file=/data/dalvik -cache/arm/data@app@fyp.hkust.facet-2@split_lib_slice_2_apk.apk@classes.dex) 0 以外の終了ステータスのため

. . .

04-06 16:47:19.590 934-934/fyp.hkust.facet W/art: 失敗した execv(/system/bin/dex2oat --runtime-arg -classpath --runtime-arg --debuggable --instruction-set =arm --instruction-set-features=smp,div,atomic_ldrd_strd --runtime-arg -Xrelocate --boot-image=/system/framework/boot.art --runtime-arg -Xms64m --runtime-arg -Xmx512m --instruction-set-variant=krait --instruction-set-features=default --dex-file=/data/app/fyp.hkust.facet-2/split_lib_slice_9_apk.apk --oat-file=/data/dalvik -cache/arm/data@app@fyp.hkust.facet-2@split_lib_slice_5_apk.apk@classes.dex) 0 以外の終了ステータスのため

このアクティビティに入ると、携帯電話は (logcat に) 非常に多くのものをロードする必要があるため、それらが何であるかわかりません。彼らが何を意味するのかわかりません。誰でもこの問題を解決できますか? どうもありがとうございました。