Have you ever been stuck trying to understand your code and logged the contents of a variable? NSLog(@"%@", whatIsInsideThisThing); Or skipped a function call to simplify the behavior of the program? NSNumber *n = @7; // theFunctionThatShouldReallyBeCalled(); Or short-circuited a logical check? if (1 || theBooleanAtStake) { ... } Or faked the implementation of a function? int calculateTheTrickyVal
C++ in Xcode Tired of Vim? Here's tips for C++ development in Xcode. Tuned to the needs of many classes at UM. Contents: Creating the Project Command Line Arguments Input Redirection - stdin Input and Output files - fstream Debugging Source Control Testing on CAEN Creating the Project After opening Xcode, go to File->New->Project In the OS X section, select 'Application' and then select the 'Comma
ぺんてる株式会社が2月16日に発売したオレンズネロ。オレンズネロはシャープペンシルというジャンルでは、破格の値段ともいえる3,000円。シャープペンシルのフラッグシップモデルです。 しかしながら、発売以降予想をはるかに超えた売上となっており、発売後1か月経った今となっても、要するに需要に供給がまったく追いついていない状況です。一部ECサイトではプレミア価格となっており、実店舗でも入荷するとすぐになくなってしまうほどの人気です。 さて、そのオレンズネロ。まずはどういう商品なのかをご説明しましょう。オレンズネロはひと言でいうと1回シャープペンシルをノックしたら、芯がなくなるまでずっと書き続けることができる「自動芯出し機構」を持ったシャープペンシルです。ぺんてるのオレンズネロのテストでは、太宰治の「走れメロス」を最初から最後まで書き写すことができたそうです。もちろん「オレンズ」の名前からもわかる
もう完全に忘れていたので、メモ! gccでコンパイルするときに-gオプションをつける。 gcc -g ./test.c こんな感じで起動 lldb ./a.out listでソースコードをみれる。breakpointを設定したい行番号を確認。 (lldb) list 7 int main(void){ 8 int a,b,i=0,j=0; 9 int checkresult; 10 char tmp[5]; ... ちなみにenterをおしたら前と同じコマンドの繰り返し。 breakpointを設定。breakpointの"b"と"ソースコードのファイル名":"行番号" (lldb) b test.c:25 breakpointを設定後、rで実行。 (lldb) r Process 2604 launched: './a.out' (x86_64) sで1行ずつ実行。nでも進む。nだと関数
LLDBとの出会い LLVMを読むためのサポートとしてデバッガを使おう、と思い立ち調べていたら、GDBではなくLLDBという代物があるらしい。知らなかった。しかも結構前からあるみたい。 以下、LLDBのページより抜粋したものを我的翻訳。 LLDBとは? LLDBは次世代の高性能デバッガである。Clang expressionパーサとかLLVM Disassemblerのような、より大きなLLVMプロジェクトにおいて再利用しやすいコンポーネントとしてビルドされる。 今のところ何が嬉しいのかよくわかんねぇけど。 LLDBは次世代の高性能デバッガである。 この一文だけで十分なモチベーションになる。 以降、LLDBチュートリアルをまとめていく。飽くまで筆者の理解であり、メモ程度。 LLDBチュートリアル コマンドの構造 LLDBのコマンドは、GDBより構造的な構文になっている。コマンドは、全て以下
#include <stdio.h> int main(int argc, char **argv) { char *test = "This is a debug demo."; char *name = "edo"; int age = 20; printf("Name: %s, Age: %d\n", name, age); return 0; } そしてこれをコンパイルするとhogeファイルができるのでここからデバッグ開始です。 ファイル名を指定してlldbを起動 lldbの起動にはいくつかあるみたいですが、一番シンプルなのはデバッグ対象のファイルを指定することでしょう。 以下のように、先ほどコンパイルしたファイルを指定して実行してみます。
by Bruce Guenter セキュリティ問題では「マルウェア(Malicious+Software:悪意あるソフトウェア)」という語がよく出てきますが、ミシガン大学の研究チームによって「悪意あるハードウェア」の存在が指摘されています。 A2: Analog Malicious Hardware (PDFファイル)http://www.impedimenttoprogress.com/storage/publications/A2_SP_2016.pdf This ‘Demonically Clever’ Backdoor Hides In a Tiny Slice of a Computer Chip | WIRED https://www.wired.com/2016/06/demonically-clever-backdoor-hides-inside-computer-chip
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く