私はデバッガだけを出したい。 C#スクリプトのシャープコードからjavascriptへ Script.Literal( "debugger")と書くことができます。 絶対に必要でない限り、私はScript.Literalを使いたくないでしょう。 私はDebugger.Break()のようなものを書くことを好むでしょう。 C#で、デバッガだけである出力されたjavascriptを使用します。 インポートされたライブラリを作成する場合、これを行うための属性がありますか?Emit javascriptデバッガ。スクリプトシャープより
3
A
答えて
3
これはかなりハックですが、機能します。あなたがしたいことが正式にサポートされていないときに創造しなければなりません、そうですか?
Script.Alertの仕組みに基づいており、[ScriptAlias]
属性を使用してJavaScriptコメントを挿入します。幸いにもScriptAliasAttributeは提供された値を正確に渡し、決してそれをサニタイズしません。
namespace MyNamespace
{
[GlobalMethods]
[IgnoreNamespace]
[Imported]
public static class Debugger
{
[ScriptAlias("debugger;//")]//must comment out();
public static void Break()
{
//this outputs - debugger;//();
}
}
}
ので、上記のコードを使用して、あなたのC#コードでDebugger.Break();
を書くことができ、そしてあなたは、放出されたJavaScriptでdebugger;//();
を取得します。少し醜いですが、それは動作します。
0
Debug.Failを使用しないでください...これはC#コードの標準となるものです。
+0
クラスの名前をDebugとし、メソッドが失敗するか、 'Debug.Fail();'というコードで呼び出すことができるScript#に何かを入れることを意味しますか? – jamauss
関連する問題
- 1. javascript line by lineデバッガ
- 2. ユニットテストスパイon $ emit
- 3. MongoDB MapReduce Emit Strangeness
- 4. テストイベントの角$ emitと$
- 5. Google Chrome Javascriptデバッガとコンテンツスクリプト
- 6. VS2008のJavascriptデバッガの問題
- 7. FirebugとSafariのJavascriptデバッガ
- 8. AutoMapperからEmit Mapperへ
- 9. rubyのデバッガのようなphp用のインタラクティブなデバッガはありますか?
- 10. HTML5、JavaScript、およびCSSのデバッガは1つだけですか?
- 11. Chrome Javascriptデバッガ(一時停止時)
- 12. c#emit boolフィールドをチェックしてラベルに区切ります
- 13. AngularワールドのようなReactの "$ emit"とは
- 14. emitとexprを呼び出すISPPマクロ
- 15. C#EMIT ILのパフォーマンスの問題
- 16. Swift socket.io .emit()が起動しない
- 17. PyQt emit()とpyqtSignal()の適切な使用
- 18. リアクタ入力によるデバッガ
- 19. Emit Mapperをカスタムコンバータでフラット化する
- 20. node.jsでemit関数を使用する
- 21. javascript: 'this'の値は、デバッガと実際の結果とで異なります
- 22. Google Chromeをデバッガに侵入させるJavaScript機能はありますか?
- 23. FacebookのようなGoogle Plus URLデバッガはありますか?
- 24. なぜF#デバッガがありますか?
- 25. Yacc文法デバッガはありますか?
- 26. socket.ioクライアント 'emit'はクロムコンソールに奇妙なエラーを表示します
- 27. Erlangのスレッドスコープのようなプロセッサビューア/デバッガ?
- 28. どのようにデバッガ(GDBとLLVM)で
- 29. デバッガ文がないJavaScriptが重複していますか?
- 30. Microsoft Visual Web Developerデバッガに書き込むJavaScriptメソッド?
私はこれまでにボックスの外で思考する方法を見たことがある場合、これはハックです!ありがとう! – DTig
非デバッグスクリプトを使用する場合は、コメントタグを使用して問題に取り組んでください。デバッガを発行するメソッド[ScriptAlias( "debugger; new Date")]を呼び出す;新しいDate(); – DTig
ああ、私はそれについて考えなかった。賢い! 'debugger; console.log'のようなものもおそらく動作します。 – jamauss