小编sam*_*sha的帖子

Traceview无法在Eclipse中从DDMS打开

今天我像往常一样使用DDMS,但是有一个错误 - 它无法显示跟踪报告,跟踪视图canot打开,异常信息如下,这很奇怪,因为它在几天前就可以了.我的Android版本是4.0.3,eclipse 3.7,ADT 21,Mac OSX 10.7.5,任何一个都有相同的错误

在此输入图像描述

在此输入图像描述

无法创建编辑器ID com.android.ide.eclipse.traceview.editors.TraceviewEditor:方法退出(android/os/Debug.isMethodTracingActive()Z)与当前方法不匹配(dalvik/system/VMDebug.isMethodTracingActive()Z)

java.lang.RuntimeException: Method exit (android/os/Debug.isMethodTracingActive ()Z) does not match current method (dalvik/system/VMDebug.isMethodTracingActive ()Z)
    at com.android.traceview.ThreadData.exit(ThreadData.java:106)
    at com.android.traceview.DmTraceReader.parseData(DmTraceReader.java:323)
    at com.android.traceview.DmTraceReader.generateTrees(DmTraceReader.java:92)
    at com.android.traceview.DmTraceReader.<init>(DmTraceReader.java:87)
    at com.android.ide.eclipse.traceview.editors.TraceviewEditor.createPartControl(TraceviewEditor.java:258)
    at org.eclipse.ui.internal.EditorReference.createPartHelper(EditorReference.java:670)
    at org.eclipse.ui.internal.EditorReference.createPart(EditorReference.java:465)
    at org.eclipse.ui.internal.WorkbenchPartReference.getPart(WorkbenchPartReference.java:595)
    at org.eclipse.ui.internal.EditorReference.getEditor(EditorReference.java:289)
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditorBatched(WorkbenchPage.java:2945)
    at org.eclipse.ui.internal.WorkbenchPage.busyOpenEditor(WorkbenchPage.java:2850)
    at org.eclipse.ui.internal.WorkbenchPage.access$11(WorkbenchPage.java:2842)
    at org.eclipse.ui.internal.WorkbenchPage$10.run(WorkbenchPage.java:2793)
    at org.eclipse.swt.custom.BusyIndicator.showWhile(BusyIndicator.java:70)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2789)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2773)
    at org.eclipse.ui.internal.WorkbenchPage.openEditor(WorkbenchPage.java:2756)
    at org.eclipse.ui.ide.IDE.openEditorOnFileStore(IDE.java:1155)
    at com.android.ide.eclipse.traceview.TraceviewLauncher$1.run(TraceviewLauncher.java:65)
    at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
    at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135)
    at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3938)
    at org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3615)
    at org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2701)
    at org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2665)
    at org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2499)
    at org.eclipse.ui.internal.Workbench$7.run(Workbench.java:679)
    at org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332)
    at org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:668)
    at …
Run Code Online (Sandbox Code Playgroud)

android adt ddms android-traceview

6
推荐指数
1
解决办法
1296
查看次数

用于mac OSX的Chrome浏览器中的HTML5 Canvas getImageData javascript内存泄漏

此问题已在新的chrome版本(版本35.0.1916.114)中得到修复


chrome for mac osx中,CanvasRenderingContext2D #getImageData函数会使内存泄漏,我该如何避免这个问题,这里是测试用例和结果,它只发生在chrome浏览器中,safari可以

<!DOCTYPE html>
<html>
<head>
    <title>CanvasRenderingContext2D#getImageData bug in chrome</title>
    <script type="text/javascript">

    var g;
    function init(){
        g = document.getElementById('canvas').getContext('2d');
        g.fillStyle = "blue";
        g.fillRect(10, 10, 100, 100);
        g.fillStyle = "green";
        g.fillRect(60, 60, 100, 100);
    }

    function getImageData(){
        var i = 0;
        while(i++ < 100){
        var c = g.getImageData(0,0,1000, 1000);
        delete c;
        }
    }

    function toDataURL(){
        var i = 0;
        while(i++ < 100){
        var c = g.canvas.toDataURL();
        delete c;
        }
    }
    </script>
</head>
<body onload="init()">
<button …
Run Code Online (Sandbox Code Playgroud)

javascript memory-leaks google-chrome getimagedata html5-canvas

6
推荐指数
1
解决办法
5771
查看次数

如何在Chrome浏览器中使用HTML5画布绘制图像阴影

我们可以在 HTML5 中通过 g.shadowBlur 方法绘制阴影,在大多数浏览器中都可以,除了 Chrome,当我绘制透明图像阴影时,如下所示,我该如何解决这个问题

我的 Chrome 版本是“Chrome for Mac OS X,版本 27.0.1453.116”

在此输入图像描述

<!DOCTYPE html>
<html>
<head>
    <title>Chrome HTML5 Canvas DrawImage Shadow Bug</title>
    <script type="text/javascript">
    function drawImage(evt){
        var image = evt.target;
        var w = image.width;
        var h = image.height;

        var canvas = document.getElementById('canvas');
        var g = canvas.getContext('2d');
        g.shadowColor = "#000000";
        g.shadowBlur = 10;
        g.shadowOffsetX = 0;
        g.shadowOffsetY = 0;
        g.drawImage(image, 20, 20);
        g.fillText("Text shadow in canvas", 10, 20)
    }
    </script>
</head>
<body>
<img src="http://www.google.com/images/icons/product/chrome-48.png" onload="drawImage(event)" style="-webkit-filter: drop-shadow(0px 0px 10px …
Run Code Online (Sandbox Code Playgroud)

google-chrome html5-canvas

6
推荐指数
1
解决办法
8200
查看次数

TypeScript - 如何在类定义之外添加方法

typescript,如何在类定义之外添加方法

我尝试在原型上添加它,但是错误

B.ts

export class B{
    name: string = 'sam.sha'
}

//Error:(21, 13) TS2339: Property 'say' does not exist on type 'B'.
B.prototype.say = function(){
    console.log('define method in prototype')
}
Run Code Online (Sandbox Code Playgroud)

javascript typescript ecmascript-6

1
推荐指数
1
解决办法
1041
查看次数