問題タブ [memset]
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.
ios5 - iOS5 での memset 'CortexA8' の問題
iOS5 が登場して以来、次のような多くの (非常に多くの) クラッシュ レポートを受け取り始めました。
関連する詳細:
- X コード 4.2
- LLVM3.0
- 「armv6 armv7」アーキテクチャ
- iOS 5 ベース SDK
- iOS 4.0 を対象とする
- iOS5 でのみクラッシュします (すべての iOS5 iPhone モデル。iPad はクラッシュしませんが、アプリはユニバーサルではありません)。
- どのデバイスでもクラッシュを再現できません (もちろん)
[FooViewController prepareShapes]
直接呼び出すmemset
のではなく、(形状を表す) 構造体を、再割り当てを試みるクラス メソッドに渡します。スタック トレースがクラス メソッドをスキップするという事実は少し奇妙ですが、私には理解できないコンパイラ マジックであることは間違いありません。クラス メソッド内で、呼び出すブロックmemset
は次のとおりです。
そして、これが操作されている構造体です
これは OpenGL を行うための推奨される方法に近いものではないことは認識していますが、私を本当に困惑させているのは (そして、私はここで本当に困惑させられています) memset
、iOS5 でのみ爆破されていることです (私はQuincyKitを使用して収集していますクラッシュ レポートとそれらを集計するHockeyApp )。この正確なコードは、何ヶ月も iOS4 (GCC でコンパイル) の下でクルージングされていました。
これが「宿題をする」ことと解釈されないことを願っています。私は何ヶ月も調査、微調整(この問題に対処するいくつかのアップデートをリリースしました)、そして髪を引っ張るのに何の進歩もありませんでした. 私はすべてのアイデアがありません。
c - memset+空白+memcpy
サイズ100の文字配列を空白に設定してから、10個のチャーターを他の同じ文字列にコピーするにはどうすればよいですか。例えば:
1つのchar配列がありますa[100]実行するには:すべてを空白に設定します
ここで、別の配列があります:b [10](これが長さ9の文字列で埋められていると仮定します)実行方法:この配列を前の配列にコピーします
しかし、10文字がコピーされた後、iamが設定したスペースを取得していません。
c++ - C++ での多次元配列での memset の使用
memset
size の動的配列を設定するために使用しようとしていますrownum x rownmum
。ただし、showarr
以下に示すように関数を呼び出すと、すべてゼロ (つまり ASCII 48
) の出力を取得する代わりに、ランダム/ガベージ値が取得されます。
c++ - C int 配列をゼロにリセット:最速の方法?
T = int、unsigned int、long long int、または unsigned long long intがあると仮定すると、T myarray[100]
すべてのコンテンツをゼロにリセットする最速の方法は何ですか (初期化のためだけでなく、私のプログラムでコンテンツを数回リセットするため) ? 多分memsetで?
のような動的配列についても同じ質問ですT *myarray = new T[100]
。
arm - LPC11xx Cortex-M0 FreeRTOS Hardfault
私はNXPLPC11XXデバイスとFreeRTOSのプロジェクトに取り組んできました。問題は、このためのデモプロジェクトがEclipseベースのIDEを使用していることであり、私はそれを持っていません。Linuxでコンパイルできるように変換しましたが、問題なくプログラミングできます。私が見ている問題は、デモプロジェクトがmemset()に到達すると、CPUでハードフォールトが生成されることです。これは私のコードではありませんが、私が行ったことに関連していると感じています。コードソースの「gccバージョン4.4.1(Sourcery G ++ Lite 2010q1-188)」コンパイラー(Cortex-M3デバイスで問題なく使用しています)を使用しています。メモリ内の何にも触れない、いまいましい「lsls」命令で生成されたハードフォールトが表示されます。GDB出力のこの巨大なペーストビンを参照してください:http://pastebin.com/3pg0puSe(そのようなテキストの大きなブロックに対して、ここで一般的な方法が何であるかはわかりません。)
何か考えはありますか?助けてくれてありがとう!
linux - mallocできるサイズと同じサイズをmemsetできますか?
ubuntu 10.04 LTS(2.6.32-38-generic) i686 - インテル i7 - 16GB
一定量のメモリにmap failed
エラーが発生しました。memset
何か考えはありますか?追加情報は、私はmalloc
同じサイズでした。これが私のコードです。
mmap
上記のように試したサイズよりも小さい場合は、正しいmmap(0, 100,...)
アドレスが返されます。この問題がサイズによるものかどうかはわかりません。
なぜそれが起こったのか推測できますか?
c - 構造体要素で memset を使用する適切な方法は何ですか?
次のように、構造体要素で memset を使用しようとしています。
ただし、そうするとセグメンテーション違反が発生します。なぜこれが失敗するのか、どうすればうまくいくのかわかりません。構造体の要素で memset を使用する適切な方法は何ですか? また、私の方法が機能しないのはなぜですか?
ターゲットにメモリを割り当てる行:
構造体要素 cs (xcpu_context) および構造体タグ (execute_args) の構造体定義:
c - memsetについて混乱している
私はソケットプログラミングを勉強していますが、このコードに遭遇しました。
1つを除いてすべて理解しています。なぜこのコードは構造体のヒントをmemsetしましたが、*resと*pはしませんでしたか?
c - memset関数に相当するLinuxカーネルとは何ですか?
ゼロに割り当てられたすべてのメモリをクリアする必要があるドライバを作成しています。memset
はユーザースペース関数ですが、カーネルがこれを行うのに役立つマクロを提供しているかどうかを知りたいです。
ios - iOS で機密データをメモリから消去する正しい方法は何ですか?
iOS アプリのメモリから機密データを消去したいと考えています。Windows では、SecureZeroMemory を使用していました。現在、iOS では普通の古い memset を使用していますが、コンパイラがそれを最適化するのではないかと少し心配しています: https://buildsecurityin.us-cert.gov/bsi/articles/knowledge/coding/771-BSI.html
コードスニペット: